在idea里启动服务,想指定特定的nacos地址不生效

Blade 未结 1 2817
pourquoi
pourquoi 剑童 2021-01-15 16:01

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

1. 

2. 依赖的blade-tool里面的nacos地址是127.0.0.1:8848,但是我现在的服务都是单独启项目的,依赖blade-tool,然后我就想启动的时候,可以指定自定义的nacos地址,需要注意的是,用jar包启动增加nacos参数--spring.cloud.nacos.discovery.server-addr = xx.xx.xx.xx:8848 --spring.cloud.nacos.config.server-addr=xx.xx.xx.xx:8848 参数是有效的,但是在idea里面指定就是不行


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

期待的结果是,在idea里面启动也能指定nacos地址,便于调试


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

blade产品,2.2.7,windows


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

如图所示


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

1条回答
  • 这个可以到LuancherServiceImpl内进行配置,或者修改LauncherConstant内对应的环境变量的地址。或者启动命令行指定地址  java -jar app.jar --spring.cloud.nacos.discovery.server-addr=192.168.0.1:8848


    作者追问:2021-01-15 16:23

    1610698971(1).jpg

    公共的框架服务我是给隐藏了,包括comman,bladetool,所以修改LauncherServiceImpl.java这个文件不能实现,因为单独的服务看不到这个类,把服务单独出来的好处就是,开发可以加载整个框架,太重了,且避免业务交叉泄露,java -jar 指定nacos地址的方式我是知道的呢,我就是想在idea启动的时候能指定nacos地址,在idea里面增加参数,idea不识别,在配置文件里修改了nacos地址,然后指定那个配置文件还是不行,求解

    作者追问:2021-01-15 16:27

    开发手册这块有说,可以配置vm变量来指定nacos地址

    image.png

    作者追问:2021-01-18 17:45

    脱离还idea,直接运行jar包是可以通过指定--spring.cloud.nacos.config.server-addr来完成nacos地址的配置,但是现在的问题是想在idea里面运行的时候指定nacos地址,注意,服务已经单独出来了,它依赖了blade-tool,common等组件,但是不能修改这些组件里的配置,因为springboot yml加载优先级的原因,导致我启动test配置文件,且启动的时候也能载入test配置,但是test里的nacos地址一直没有生效,还是用的tool里面的默认地址,我看了Run方法,里面有一个1610962940(1).jpg,这里的初衷就是用来加载用户自定义的参数配置的,所以我在程序里加了一个LauncherService实现类,来配置nacos地址,1610963059(1).jpg,然后我运行的时候,那个load的地方没有获取到我的实现类,不知道是哪里出现了问题?

    0 讨论(0)
提交回复