SpringCloud(6)-配置中心

SpringCloud的配置服务

配置服务

  1. pom.xml中加入以下依赖

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>
    
  2. 在启动类上加入@EnableConfigServer

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.config.server.EnableConfigServer;
    import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
    @EnableConfigServer
    @EnableEurekaClient
    @SpringBootApplication
    public class EurekaHelloProviderApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaHelloProviderApplication.class, args);
        }
    }
    
  3. application.properties的配置

    spring.application.name=provider
    server.port=84
    spring.cloud.config.server.git.uri=https://github.com/forezp/SpringcloudConfig/
    spring.cloud.config.server.git.search-paths=respo
    spring.cloud.config.label=master
    eureka.client.service-url.defaultZone=http://master:81/eureka/
    
  4. 启动程序

config客户端

  1. pom.xml加入以下依赖

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    
  2. 必须在bootstrap.properties中配置,若没有,自行创建

    #这个必须与你配置文件的名称一样 这个就是 congig-client-dev.properties
    spring.application.name=config-client
    
    feign.hystrix.enabled=true
    spring.cloud.config.label=master
    spring.cloud.config.profile=dev
    eureka.client.service-url.defaultZone=http://master:81/eureka/
    spring.cloud.config.discovery.enabled=true
    spring.cloud.config.discovery.service-id=provider
    server.port=85
    
  3. 程序中使用

     @Value("${foo}")
    String name;
    
  4. 启动程序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章