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> -->