虽然可以通过system-properties-mode="NEVER"来成功使用username作为name,但是最好不要这样做。
背后的原因是spring容器初始化时候会自动优先加载java相关的环境变量值如JAVA_HOME等,再去加载系统相关的环境变量,最后再去加载我们写的XML中的配置文件。所以我们如果再XML配置文件中写了跟上述两个环境中相同的KEY名,spring会优先从上述中优先取值,我们自己写的username就无效了。
所以spring配置文件的属性名,不要乱写。
在开发中:如果遇到自己定义的属性和注入的值不匹配! 这时你要思考下你的属性名是否和java中的一些属性以及系统环境变量中的属性名相同了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)