bladex框架中Nacos服务注册地址为内网IP的配置方法提问

Blade 已结 2 1028
菲哥
菲哥 剑圣 2021-11-25 19:50

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

  1.  naocos.png

  2. 我由于在开发机上,本机的biz服务无法访问开发服务器上docker私网里的resource服务(不通过网关),初步判断应该是网络问题。打算让开发服务器上的resource服务在nacos注册时,给一个宿主机的ip和暴露端口。我找了下似乎可以这样配置。不过这个配置,在bladex框架里是在那里配置的呢?问问翼总。

      如何单独针对开发服务器上的resource服务配置ip公网地址,不影响其他系统微服务,需要改源码重新推送,构建吗

2. 

3.


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


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


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


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

2条回答
  •  admin
    admin (最佳回答者)
    2021-11-26 11:46

    到resource服务内添加一个ResourceLauncherServiceImpl,加上如下配置,如果只是改动这个配置,不需要全局构建,只用改动并构建resource服务就行了。

    PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.ip", "xxx");
    PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.port", "xxx");


    具体可以参考biz内的blade-demo服务,自建了一个LauncherService只对自己服务起作用。

    但有一点需要注意的是,自定义LauncerService需要配置order来确保加载顺序

    image.png

    1 讨论(1)
  • 2021-11-29 18:09

    方法可行,搞定了,谢了,翼总

    0 讨论(0)
提交回复