安装
大家如果嫌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中配置对应启动参数
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搭建起来,并且是多环境的