刚刚开始用nacos来对项目进行配置,第一次就踩坑了。
在nacos上配置了 username
然后项目配置文件中配置
<property name="USERNAME" value="${username}"></property>
结果获取的值不是nacos上配置的值,其他值获取正常,证明连接无误。
一番搜索后发现**${username}**的值在spring中会默认使用电脑系统用户名
遂豁然开朗,根据项目命名规范,配置的key值应该要加项目前缀才可以,这坑真是没白踩。
另:除了修改配置的key加前缀外其他解决方法还有在spring配置中添加
local-override="true"
<context:property-placeholder local-override="true" ignore-unresolvable="true" location="classpath:dbconfig.properties"/>
不过此方法我还没验证,验证完再回来补上。