直接干货,程序员最爱
第一步,pom中添加依赖
<!--集成阿波罗 -->
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.5.0</version>
</dependency>
第二步 application.properties 添加配置文件(这样配置默认指项目的application命名空间)
apollo.bootstrap.enabled=true
app.id=switch(阿波罗项目创建的appid)
第三步 window 创建C:\opt\settings 目录 ,目录下放入 server.properties 文件
env=dev
apollo.meta=http://ip(apollo服务坐在的机器):8088
第四步 程序中获取配置的方式
1.通过@value注解获取配置值
例如:
@Value(“${test}”)
private String test;
2.通过@ConfigurationProperties注入到bean对象中获取配置信息
例如:
@ConfigurationProperties(prefix=”test”)
Public class Myprop{
private Map<String,String> prop = Maps.newLinkedHashMap();
}
在被spring管理的类中使用:
@Autowired
private Myprop myprop;
prop.getProp().get(“name”);
注:使用这种方式获取的属性值不会实时更新。
3.通过@ApolloConfig获取注入的config对象,再通过config对象获取属性值
例如:
在被spring管理的类中使用:
@ApolloConfig
private Config config;
config.getProperty(“name”,null);
4.通过java API的方式获取
Config config = ConfigService.getAppConfig();
String someKey = "someKeyFromDefaultNamespace";
String someDefaultValue = "someDefaultValueForTheKey";
String value = config.getProperty(someKey, someDefaultValue);
5.在配置文件中获取属性值
例如:在application.properties中,
spring.datasource.name=${jdbc.name}
spring.datasource.password=${jdbc.password}
来源:CSDN
作者:先行后知
链接:https://blog.csdn.net/qq_34573997/article/details/103709582