SpringBoot配置文件中系统环境变量存在特殊字符的处理方式

网友投稿 557 2022-08-28


SpringBoot配置文件中系统环境变量存在特殊字符的处理方式

目录配置文件中系统环境变量存在特殊字符的处理例如yml配置文件的处理特殊字符解决办法

配置文件中系统环境变量存在特殊字符的处理

SpringBoot的配置文件中使用系统环境变量作为外部配置的时候,如果出现特殊字符,比如mysql密码等,只需要在系统环境变量中添加反斜杠(\)即可,不需要例会env/echo命令打印的环境变量,

例如

spring:

cloud:

service-registry:

auto-registration:

enabled: false

jpa:

open-in-view: true

show-sql: false

datasource:

url: jdbc:mysql://****

username: abc

password: ${PASSWORD:abc}

环境变量${PASSWORD}含有特殊字符,PASSWORD=abc#9http://8rrE,只需在#号前加反斜杠(\)即可。

$ export PASSWORD=abc\#98rrE

虽然env/echo命令打印出来的依然看不到反斜杠(\),但是SpringBoot中已经生效。

SpringBoot会将整串环境(PASSWORD=abc\#98rrE)读进内存进行处理。

$ export PASSWORD=abc\#98rrE

$ echo ${PASSWORD}

$ abc#98rrE

yml配置文件的处理特殊字符

当我们使用yml配置文件时,有时候需要配置一些特殊字符会有问题,如:

解决办法

增加单引号引入需要配置的内容:

问题解决。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:对CSV文件进行操作(什么是CSV文件)
下一篇:python nose模块简单使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~