架构Springboot整合对接第三方

SpringCloud项目中使用携程Apollo分布式配置中心

2019-12-28  本文已影响0人  垃圾简书_吃枣药丸

# 与SpringCloud/SpringBoot集成

            <dependency>
                <groupId>com.ctrip.framework.apollo</groupId>
                <artifactId>apollo-client</artifactId>
                <version>1.1.0</version>
            </dependency>
spring:
  application:
    name: biz-user
app:
  id: ${spring.application.name}    # 与apollo管理后台配置的项目的appId一致
apollo:
  meta: http://localhost:8080
  bootstrap:
    enabled: true          # 是否启用apollo
    namespaces: application,TEST1.base   # 该app(appId)下的某个命名空间(某个配置文件)/或者x.y(x部门下的公开y命名空间)
@EnableApolloConfig({"application", "TEST1.base"})
@Slf4j
@EnableApolloConfig({"application", "TEST1.base"})
@MapperScan({"com.futao.biz.user.dao", "com.futao.biz.user.mapper"})
@SpringBootApplication(scanBasePackages = {"com.futao.common", "com.futao.biz.user"})
public class UserApplication implements CommandLineRunner {


    @Value("${app.apollo.username}")
    private String userName;

    @Value("${app.apollo.age}")
    private int age;

    @Value("${apl.conf1}")
    private String c1;

    @Value("${apl.conf2}")
    private String c2;

    @Value("${apl.conf3}")
    private String c3;

    @Value("${apl.conf4}")
    private String c4;

    public static void main(String[] args) {
        SpringApplication.run(UserApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        new Thread(() -> {
            while (true) {
                log.info(StringUtils.repeat("-", 50));
                log.info("userName:{}", userName);
                log.info("age:{}", age);
                log.info("c1:{}", c1);
                log.info("c2:{}", c2);
                log.info("c3:{}", c3);
                log.info("c4:{}", c4);
                try {
                    Thread.sleep(2000L);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
}
image.png
上一篇 下一篇

猜你喜欢

热点阅读