一、该问题的重现步骤是什么?
1. Nacos地址不是默认的localhost:8848,单独配置不生效
//直接设置不起作用 PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.server-addr", "192.168.0.177:8849");
二、暂时解决
发现PropsUtil.setProperty方法存在问题:
org.springblade.core.launch.utilsjava.util.Propertiesorg.springframework.util.StringUtilsPropsUtil { PropsUtil() { } setProperty(Properties propsString keyString value) { (StringUtils.isEmpty(props.getProperty(key))) {//配置为空时才执行 props.setProperty(keyvalue)} } }
核心框架class无法修改
在启动项下重写一个方法
LauncherServiceImpl LauncherService { (SpringApplicationBuilder builderString appNameString profile) { Properties props = System.()(props)(props)(props)(props)} (Properties propsString keyString value) { (!StringUtils.(props.getProperty(key))) { props.setProperty(keyvalue)} } }
如果不是默认的localhost,可以直接 props.setProperty 来覆盖。
你用PropsUtil.setProperty是会先判断是否存在值,如果存在则跳过,所以要用 props.setProperty。
除此之外,你也可以在启动命令行来指定
java -jar app.jar --spring.cloud.nacos.discovery.server-addr=x.x.x.x:8848
讨论(0)
官方新品
- 热议问题
-
首页tab导航修改为面包屑导航
1
-
saber3构建发布环境无法访问后端接口
1
-
用户令牌不可用
2
-
框架支持谷歌,apple,insgram三方登录吗?有文档吗?
1
-
Saber3构建无法访问后端Boot服务
1
-
1.0版本物联网初始化数据库如何做到与2.0版本一样?
1
-
数据大屏部署成功后,点击查看模板报错
1
-
数据权限隔离的问题咨询
1
-
minioTemplate如何自定义存储路径
1
-
为什么upload组件不能正常回显文件名称
1
扫一扫访问 Blade技术社区 移动端