Apollo在代码中使用时的配置信息

上一篇 << 下一篇 >>>Apollo配置信息被程序识别的方式


1.引入apollo相关的依赖包


        com.ctrip.framework.apollo
        apollo-client
        x.x.x
    

2.环境配置

2.1 appid的配置方式

  • System Property

Apollo 0.7.0+支持通过System Property传入app.id信息,如
-Dapp.id=YOUR-APP-ID

  • Spring Boot application.properties

Apollo 1.0.0+支持通过Spring Boot的application.properties文件配置,如
app.id=YOUR-APP-ID

  • app.properties

确保classpath:/META-INF/app.properties文件存在,并且其中内容形如:
app.id=YOUR-APP-ID

  • 通过server.properties配置文件

可以在server.properties配置文件中指定app.id=YOUR-APP-ID
对于Mac/Linux,文件位置为/opt/settings/server.properties
对于Windows,文件位置为C:\opt\settings\server.properties

2.2 apollo-meta地址的配置方式

  • 通过Java System Property apollo.meta

◦可以通过Java的System Property apollo.meta来指定
◦在Java程序启动脚本中,可以指定-Dapollo.meta=http://config-service-url
▪如果是运行jar文件,需要注意格式是java -Dapollo.meta=http://config-service-url -jar xxx.jar
◦也可以通过程序指定,如System.setProperty("apollo.meta", "http://config-service-url");

  • 通过Spring Boot的配置文件

◦可以在Spring Boot的application.properties或bootstrap.properties中指定apollo.meta=http://config-service-url

  • 通过操作系统的System EnvironmentAPOLLO_META

◦可以通过操作系统的System Environment APOLLO_META来指定
◦注意key为全大写,且中间是_分隔

  • 通过server.properties配置文件

可以在server.properties配置文件中指定apollo.meta=http://config-service-url
对于Mac/Linux,文件位置为/opt/settings/server.properties
对于Windows,文件位置为C:\opt\settings\server.properties

  • 通过app.properties配置文件

◦可以在classpath:/META-INF/app.properties指定apollo.meta=http://config-service-url

  • 通过Java system property ${env}_meta

◦如果当前env是dev,那么用户可以配置-Ddev_meta=http://config-service-url

  • 通过apollo-env.properties文件

◦用户也可以创建一个apollo-env.properties,放在程序的classpath下,或者放在spring boot应用的config目录下
◦文件内容形如:
dev.meta=http://1.1.1.1:8080
fat.meta=http://apollo.fat.xxx.com
uat.meta=http://apollo.uat.xxx.com
pro.meta=http://apollo.xxx.com


推荐阅读:
<<<传统配置的缺陷与常用分布式配置中心介绍
<< << << << << << << << << << << << << << << << <<

你可能感兴趣的:(Apollo在代码中使用时的配置信息)