springboot 集成apollo

我的梦境 提交于 2019-12-26 12:30:42

  直接干货,程序员最爱

第一步,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}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!