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. 啓動程序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章