启动参数

Blade 已结 1 1090
next
next 剑圣 2020-07-01 19:21

java -jar  blade-system.jar 

--spring.profiles.active=${PROFILE}

--spring.cloud.nacos.discovery.ip=192.168.1.10:8848

--spring.cloud.nacos.discovery.port=192.168.1.10:8848

--spring.cloud.nacos.config.server-addr=192.168.1.10:8848

--spring.cloud.nacos.discovery.server-addr=192.168.1.10:8848


启动通过双斜杠传递参数 nacos 能优先获取这里的参数,调试代码

LauncherService类中下面参数其实还是127.0.0.1:8848 不是很明白这是为什么,能说下原理吗? 求解答


PropsUtil.setProperty(props, "spring.cloud.nacos.discovery.server-addr", LauncherConstant.nacosAddr(profile));
PropsUtil.setProperty(props, "spring.cloud.nacos.config.server-addr", LauncherConstant.nacosAddr(profile));
PropsUtil.setProperty(props, "spring.cloud.sentinel.transport.dashboard", LauncherConstant.sentinelAddr(profile));
PropsUtil.setProperty(props, "spring.zipkin.base-url", LauncherConstant.zipkinAddr(profile));
			
1条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-07-02 09:54

    点击PropsUtil.setProperty这个方法,可以看到逻辑:若参数不存在则进行设置。也就是说双斜杠配置后已经有参数了,PropsUtil.setProperty执行到那一步判断已经存在则跳过。所以会优先读取命令行的配置

    作者追问:2020-07-02 09:54

    双横杠设置的参数并不会加入到系统属性里面去,所有这个逻辑是错误的

    0 讨论(1)
提交回复