Apollo与SpringBoot整合

193 阅读1分钟

添加依赖

搭建SpringBoot项目,添加Apollo相关依赖

<dependency>  
    <groupId>com.ctrip.framework.apollo</groupId>  
    <artifactId>apollo-client</artifactId>  
    <version>1.1.0</version>  
</dependency>

必选配置

aplication.yml

app:  
    id: account-service  
apollo:  
    bootstrap:  
        enabled: true  
        namespaces: application,micro_service.spring-boot-http

apollo-env.properties

Apollo支持应用在不同的环境有不同的配置

dev.meta=http://localhost:8080
pro.meta=http://localhost:8081

若不生效,可通过在VM Options中设置-Dapollo.meta参数补偿

本地缓存路径

Apollo客户端会把从服务端获取到的配置在本地文件系统缓存一份,用于在遇到服务不可用,或网络不通的时候,依然能从本地恢复配置,不影响应用正常运行。本地配置文件会以下面的文件名格式放置于配置的本地缓存路径下:{appId}+{cluster}+{namespace}.properties

‐Dapollo.cacheDir=/opt/data/apollo‐config

VM Options

-Denv=DEV -Dapollo.meta=http://ip:8080 -Dapollo.cacheDir=/Users/111/Desktop/data/apollo-config -Dapollo.cluster=DEFAULT

启动配置

在咱们应用的启动类添加 @EnableApolloConfig 注解

@EnableApolloConfig  
@SpringBootApplication  
public class ApolloQuickstartApplication {  
  
    public static void main(String[] args) {  
        SpringApplication.run(ApolloQuickstartApplication.class, args);  
    }  
  
}