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
经验分享 程序员 微信小程序 职场和发展