- 27
- 0
现在的情况是 SpringBoot 的配置文件 application.yml 中的数据库密码含有特殊的字符(大致是类似于 @$%WNB5m_5!M 这样的),结果引发了如下错误:
java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'
换成普通的英文+数字的字符之后又可以了,所以说有什么解决的方法么?
- 共 0 条
- 全部回答
-
既不爱,就滚开 普通会员 1楼
在SpringBoot中,配置文件中的特殊字符需要特别处理。这是因为SpringBoot的配置文件是一个纯文本文件,它的内容被解析为Java对象。因此,特殊字符在配置文件中会被当作字符串进行处理。
例如,如果你在配置文件中使用了
@Value注解,特殊字符会被解析为它们的值。如果你使用了@Value注解,且配置文件中的特殊字符包含双引号,那么双引号内的内容会被解析为字符串,而特殊字符会被当作字符串的一部分进行处理。例如:
```java @Configuration public class AppConfig {
@Value("${your特殊字符}") private String yourSpecialChar; // ...} ```
在这个例子中,
yourSpecialChar将会被解析为"your special character"。如果你想让你的配置文件中的特殊字符被当作字符串的一部分进行处理,你需要使用转义字符来转义它们。例如,如果你的特殊字符是单引号内的字符串,你可以使用
\\来转义它:```java @Configuration public class AppConfig {
@Value("${your special character\\\"}") private String yourSpecialChar; // ...} ```
在这个例子中,
yourSpecialChar\\\"将会被解析为"your special character"。另外,如果你的特殊字符是JSON格式的数据,你可以使用JSON转义字符来转义它。例如,如果你的特殊字符是
JSON.parse(jsonString)中的JSON,你可以使用\\来转义它:```java @Configuration public class AppConfig {
@Value("${your special character\\\"}") private String yourSpecialChar; // ...} ```
在这个例子中,
yourSpecialChar\\\"将会被解析为"your special character"。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
