一、该问题的重现步骤是什么?
直接下载项目,根据文档配置,nacos为远程服务
二、你期待的结果是什么?实际看到的又是什么?
1.
LauncherConstant 这个类我已经配置了nacos dev 的ip+端口 确定是可用的 String NACOS_DEV_ADDR = "nacos-server:8848"; nacos-server本地做了host文件的修改
2.
3.启动的时候发现读取到的数据依然是127.0.0.1为本地数据,但是在
DemoTestLauncherServiceImpl
test类中依然是读取成功的
希望启动的时候可以读取到我的nacos地址
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
使用的是3.2.0版本 smallchill / SpringBlade 在ubuntu操作系统
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
找到解决了 (本地可以使用,不知道这样对于发布在别人环境下有什么问题没有)
看好了!!!!
(Properties propsString keyString value) { (StringUtils.(props.getProperty(key))) { props.setProperty(keyvalue)} }
这个地方只有在没有这个配置的时候才会去加载,
所有你自己写的配置这个地方是没法加载的
因为springcloud里nacos有默认值,
所有这个时候就需要把默认值给清除了在尝试
你需要改成这样子
(SpringApplicationBuilder builderString appNameString profile) { Properties props = System.()props.remove()props.remove()PropsUtil.(propsLauncherConstant.(profile))PropsUtil.(props+ + )PropsUtil.(props+ + profile + + )PropsUtil.(propsLauncherConstant.(profile))PropsUtil.(propsLauncherConstant.(profile))PropsUtil.(propsLauncherConstant.(profile))}
这里我还多改一些了,因为按照文档上的方法,是加载不到数据库和redis的配置的,
所有就需要自己手动添加配置文件,
不过改了这些的话,自己也要注意!
希望官方出一个更好的解决方法吧,我目前找了一下午了暂时没有找到。
扫一扫访问 Blade技术社区 移动端