1. 程式人生 > >springcloud config-server&config-client

springcloud config-server&config-client

出錯點:1.找不到檔案,設定dev,profile,lable,searchpaths(包名,沒有測試過) ,另外注意git中的命名規則必須和springboot中的一致
2.設定註解問題,EnableEurekaClient,@RefreshScope,@EnableConfigServer
3.高可用註冊中心不能使用localhost作為名字!!! ,主機名都必須在etc/host包中進行註冊
@


config-server:
server:
  port: 8768


spring:
  application:
    name: config-server   
  rabbitmq: 
    host: 127.0.0.1
    port: 5672
    username: guest
    password: guest
  cloud:
    config:
      server:
        git:
          uri:  https://github.com/1445023633/MyRepository
          username: 1445023633
          password: AIni1314
          label: master
        default-profile: dev
#          search-paths:   
#          - problem.yml


eureka: 
  client: 
    service-url: 
      default-zone: http://localhost:8761/eureka/




  <dependency>
            <groupId>org.springframework.cloud</groupId> 
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>      (匯流排核心)
        </dependency>
         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>         (啟動核心)
        </dependency>






<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> 
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>   (核心)
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>    
</dependency>




··················
config-client:
application.yml:


eureka: 
  client:
    service-url:
      default-zone: http://localhost:8761/eureka/      


server: 
  port: 8769
  
spring: 
  application:
    name: config-client
  rabbitmq: 
    host: 127.0.0.1
    port: 5672
    username: guest
    password: guest
    
      
management:
  security: 
    enabled: false 
`````
bootstrap.yml:
spring: 
  cloud: 
    config:
      profile: dev           #profile一定要,不然找不到git中的檔案
      discovery: 
        enabled: true   (必須開啟可以尋找)
        service-id: config-server   (核心,為配置中心的名字)
      label: master  (分支)


···
@EnableEurekaClient
//@EnableDiscoveryClient (暫時不要)
@SpringBootApplication
@RefreshScope  (匯流排核心配合rabbitMq)



  @Value("${hello}")          //配置伺服器中的檔案必須符合命名規則,否則會找不到檔案引數!!!
  String hello;


  @RequestMapping("/lucky-word")
     public String showLuckyWord() {
  System.out.println(hello);
       return "The lucky word is: " + hello;
  }
 <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>   (核心,和clientServer區分開來)
</dependency> 
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>






          <!-- 訊息匯流排要用的 -->
     
        <dependency>
            <groupId>org.springframework.retry</groupId>   (核心,需要查)
            <artifactId>spring-retry</artifactId>
        </dependency>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>    (核心)
        </dependency>
         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId> (核心)
        </dependency>
        
        <dependency>  
            <groupId>org.springframework.boot</groupId>        (為後面準備)
            <artifactId>spring-boot-starter-aop</artifactId>     
        </dependency>  
      <!--   <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-monitor</artifactId>   (不知道什麼時候要使用,用了反而報錯,需要查一下)
        </dependency> -->