SpringBoot 中配置文件中的特殊字符如何处理呢?

现在的情况是 SpringBoot 的配置文件 application.yml 中的数据库密码含有特殊的字符(大致是类似于 @$%WNB5m_5!M 这样的),结果引发了如下错误:

java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'

换成普通的英文+数字的字符之后又可以了,所以说有什么解决的方法么?

阅读 17.4k
3 个回答

好吧,直接搜索 SpringBoot 相关的问题就没有,没想到是 YAML 本身的问题,只要加上双引号就能包含特殊字符,加上单引号会进行转义操作,相关规则可以参考:http://rxliuli.com/2018/07/01...

转义或ASCII码

"双引号"括起来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏