最終成功版。
- pom引入mavn依賴:
-
<!--consul-->
-
<dependency>
-
<groupId>org.springframework.cloud</groupId>
-
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
-
<version>
2.1.2.RELEASE</version>
-
</dependency>
-
<dependency>
-
<groupId>org.springframework.cloud</groupId>
-
<artifactId>spring-cloud-starter-consul-config</artifactId>
-
<version>
2.1.2.RELEASE</version>
-
</dependency>
2.yml文件:
-
spring:
-
application:
-
name: demo
-
cloud:
-
consul:
-
config:
-
data-key:
data
-
prefix: config
-
format: yaml
-
host: consul的ip地址
-
port: 端口
-
discovery:
-
prefer-ip-address:
true
-
server:
-
port:
8080
3.啟動類添加
@EnableDiscoveryClient 注解,sb2.0以后不需要添加,@EnableAutoConfiguration
4.配置consul,key/value
key:config/demo/data (demo對應項目名,data對應data-key)
value: 原始sb的yml配置,我的是有縮進的可以讀取的,沒有縮進沒試過。
原文地址:https://blog.csdn.net/weixin_39556804/article/details/93893404
總結一下,看了這么多文章,都是模模糊糊,千篇一律,還是 stackoverflow好使,當然還有源碼。