spring中properties文件默认属性值的问题
程序员文章站
2022-05-02 08:16:52
...
在spring配置中为什么不能用${username}?
在spring项目中如果你在properties配置文件中配置了一个属性名为username的属性,之后当你用${username}取值的时候,却发现取出的结果不是你刚才在properties文件中配置的值,而是你当前电脑的用户名.
在官方文档中有句话
By default it also checks against the Java System properties if it
cannot find a property in the specified properties files.
这是因为你没有在<context:property-placeholder>(设置properties文件位置的标签)标签中设置属性 system-properties-mode=“FALLBACK”
<context:property-placeholder location=“db.properties” system-properties-mode=“FALLBACK”/>
设置了system-properties-mode=“FALLBACK”之后会让你在properties文件中配置的属性值覆盖该属性之前的默认值,例如username的默认值就是当前电脑的用户名.
如果你不希望覆盖默认值,可以设置system-properties-mode=“NEVER”,当然不设置system-properties-mode的值也行,因为它的默认值就是"NEVER"
上一篇: 判断用户输入的是 Yes 或 NO
推荐阅读
-
说说在Spring中如何引用外部属性文件的方法
-
Spring中利用配置文件和@value注入属性值代码详解
-
详解Intellij IDEA中.properties文件中文显示乱码问题的解决
-
说说在Spring中如何引用外部属性文件的方法
-
spring boot使用i18n时properties文件中文乱码问题的解决方法
-
JSP Spring配置文件中传值的实例详解
-
ssm框架集成时,在spring配置文文件中集成mybatis时,在sqlSessionFactory中的属性configuration配置日志出错
-
Spring框架中引入外部配置文件的属性值
-
基于vue.js中关于下拉框的值默认及绑定问题
-
解决CSS3 transition-delay 属性默认值0不带单位失效的问题