关于springboot集成apollo加载配置文件application.properties的简便方式

时间:2024-04-02 19:05:05

 

安装

大家如果嫌github慢,其实gitee也可以,https://gitee.com/lepdou/apollo?_from=gitee_search

官方的文档还是比较全的,具体的安装步骤我就不一一说了:https://github.com/ctripcorp/apollo/wiki/Quick-Start

application.properties配置 

#apollo 在application中加上注解,apollo可以按环境加载配置,可以把上面的配置放到apollo中
#应用的身份信息
app.id=SampleApp
apollo.meta=http://127.0.0.1:8080
#在应用启动阶段,向Spring容器注入被托管的application.properties文件的配置信息。
apollo.bootstrap.enabled=true

 

上面是官方的第二种配置方式,如果分环境控制的话需要建3个application.properties,分别是dev,pre,profile,然后用

spring.profiles.active配置用哪个环境的配置,比较繁琐

那么还有比较简单一点的,可以把配置放到apollo中,所有配置,对,所有(建议把application.properties的配置保留,本地测试或者万一apollo挂了读取本地配置也可以嘛。删了也没毛病),这种方案在网上居然没找到,那我 奉献下吧

 

idea可以在override parameters中配置对应启动参数

关于springboot集成apollo加载配置文件application.properties的简便方式

apply,启动,配置文件中的可以注掉,这时候走的是apollo,将配置拉取下来

 

如果打包成jar发布到服务器通过脚本附带启动参数就可以了

 java -jar laoxiang-0.0.1-SNAPSHOT.jar --app.id=SampleApp --apollo.meta=http://127.0.0.1:8080 --apollo.bootstrap.enabled=true

当然了,你还可以指定别的,比如JVM内存参数;还有环境,对于多环境配置就在刚刚的位置指定spring.profiles.active=是正式还是测试即可,那么这个参数对应着apollo的环境列表的名称,就实现了分环境控制了

当然,在这之前请把apollo搭建起来,并且是多环境的