最近一次生产环境部署,发现线上的zookeeper中注册的ip地址为测试环境的ip,然后查看了程序里的/src/main/resources/application.properties,发现开发人员在配置了

spring.cloud.zookeeper.discovery.instance-host=192.168.1.128

但是 线上的配置文件没有覆盖配置,线上启动后依然是192.168.1.128,导致调用 方连不上。

为了避免 以后线上配置没有替换默认配置的情况,我们可以通过在启动时配置参数--spring.config.name直接使用 线上的application-prod.properties,忽略classpath下的application.properties。

可以在启动程序时指定读取一个文件的配置信息,这样程序就不会再加载classpath下的application.properties。

java -jar boot.jar --spring.config.name=application-prod

备注:不可以配置--spring.config.name=application,用使用新的文件名。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐