springboot生产环境不加载classpath:application.properties,重新指定文件
最近一次生产环境部署,发现线上的zookeeper中注册的ip地址为测试环境的ip,然后查看了程序里的/src/main/resources/application.properties,发现开发人员在配置了spring.cloud.zookeeper.discovery.instance-host=192.168.1.128但是 线上的配置文件没有覆盖配置,线上启动后依然是192.16...
·
最近一次生产环境部署,发现线上的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,用使用新的文件名。
更多推荐
已为社区贡献3条内容
所有评论(0)