关于spring中properties配置文件的一个坑
2017-01-17 17:48
351 查看
在写properties文件时,key不能与系统环境变量中的key相同。
例如:配置username=root
spring在解析时,会将这个key转换成大写(USERNAME),然后将环境变量中的配置转换成一个map,之后用containsKey来判断是否包含这个key,如果包含就会用环境变量中对应的值来替换我们设置的值(root),于是我们的dataSource中取到的username就可能不是我们设置的root,就会造成数据库连接失败。
建议在key前面加上前缀,如jdbc.username
例如:配置username=root
spring在解析时,会将这个key转换成大写(USERNAME),然后将环境变量中的配置转换成一个map,之后用containsKey来判断是否包含这个key,如果包含就会用环境变量中对应的值来替换我们设置的值(root),于是我们的dataSource中取到的username就可能不是我们设置的root,就会造成数据库连接失败。
建议在key前面加上前缀,如jdbc.username
相关文章推荐
- 【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么
- 关于spring配置文件properties的问题
- 关于配置spring的properties外部文件碰到的问题
- spring加载一个或者多个properties配置文件方法
- spring读取properties和xml配置文件的方法
- 一个比较全的的log4j配置文件(log4j.properties)
- 在一个spring配置文件中同时配置hibernate和jdbc
- 在Spring配置文件中使用properties文件
- 一个典型的Spring的applicationcontext.xml配置文件
- 关于spring配置文件中 ref 属性的设定
- spring 配置文件中datasource 从properties文件中获取mysql数据库连接参数遇到的问题
- 在一个spring配置文件中同时配置hibernate和jdbc
- Spring配置文件关于hibernate的配置
- Spring.net在.NET应用程序的标准配置文件中用一个自定义节点来配置容器实例
- 关于 设计模式的单例与 spring配置applicationContext文件单例 一点阐述
- spring配置文件中 关于继承类的配置
- 一个spring+hibernate开发的小程序的修改(其中配置文件使用的是HibernateSynchronizer插件生成)
- 关于Spring + Compass + paoding 配置的一个注意点
- 一个网上的Spring配置文件
- 在一个spring配置文件中同时配置hibernate和jdbc