Spring Boot整合apollo客户端

1. 依赖

  • 添加依赖
        <dependency>
            <groupId>com.ctrip.framework.apollogroupId>
            <artifactId>apollo-clientartifactId>
            <version>1.7.0version>
        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

Spring Boot整合apollo客户端_第1张图片

你可能感兴趣的:(java,spring,boot,spring)