一、该问题的重现步骤是什么?
我由于在开发机上,本机的biz服务无法访问开发服务器上docker私网里的resource服务(不通过网关),初步判断应该是网络问题。打算让开发服务器上的resource服务在nacos注册时,给一个宿主机的ip和暴露端口。我找了下似乎可以这样配置。不过这个配置,在bladex框架里是在那里配置的呢?问问翼总。
如何单独针对开发服务器上的resource服务配置ip公网地址,不影响其他系统微服务,需要改源码重新推送,构建吗
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
到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来确保加载顺序
方法可行,搞定了,谢了,翼总
扫一扫访问 Blade技术社区 移动端