Spring Boot整合apollo客户端
1. 依赖
-
添加依赖
<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.7.0</version> </dependency>
值得说明是,当前使用的spring boot版本是2.3.12.RELEASE
2. 配置文件
app: # 与Apollo Portal上面创建的app id保持一致 id: sms-shopping-mall apollo: # 就是apollo config server的地址 meta: http://127.0.0.1:8080 boostrap: enable: true eagerLoad: enabled: true
3. 注解
@SpringBootApplication @EnableApolloConfig(value = "application") // @EnableApolloConfig(value = {"TEST1.apollo", "application.yaml"}, order = 11) public class SmsShoppingMallApplication { public static void main(String[] args) { SpringApplication.run(SmsShoppingMallApplication.class, args); } }
值得说明的是,里面的value值就是namespace,可以设置多个值。order表示加载顺序,order越小,越早被加载。如果两个namespace有相同的值,会先选择优先被加载的值 如果配置中心使用.yml或其他文件后缀的形式,记得value要写为"application.yaml"这样的形式
4. 使用
-
自此,配置中心的配置使用方式就和本地配置文件一模一样了 具体其他使用,可以看
5. 启动
-
添加环境变量,选择environment需要与Apollo的一致
-Denv=DEV
上一篇:
IDEA上Java项目控制台中文乱码