LauncherServiceImpl中配置nacos 启动的时候无效

Blade 未结 1 618
top
top 剑童 2021-12-07 16:42

一、该问题的重现步骤是什么?

直接下载项目,根据文档配置,nacos为远程服务


二、你期待的结果是什么?实际看到的又是什么?

1. 

LauncherConstant
这个类我已经配置了nacos dev 的ip+端口 确定是可用的

String NACOS_DEV_ADDR = "nacos-server:8848";

nacos-server本地做了host文件的修改

2. WXWorkCapture_163886612022.png

3.启动的时候发现读取到的数据依然是127.0.0.1为本地数据,但是在

DemoTestLauncherServiceImpl

test类中依然是读取成功的

希望启动的时候可以读取到我的nacos地址

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

使用的是3.2.0版本
smallchill / SpringBlade
在ubuntu操作系统

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2021-12-07 17:56

    找到解决了 (本地可以使用,不知道这样对于发布在别人环境下有什么问题没有)

    看好了!!!!

    (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的配置的,

    所有就需要自己手动添加配置文件,

    不过改了这些的话,自己也要注意!

    希望官方出一个更好的解决方法吧,我目前找了一下午了暂时没有找到。

    0 讨论(0)
提交回复