提示信息:在高版本springboot中践盼,不自動讀取bootstrap.yml
文件了鸦采,自己用時可引入spring-cloud-starter-bootstrap
包。
Nacos服務(wù)注冊發(fā)現(xiàn)參考:http://www.reibang.com/p/ba298e0a2eab
spring-cloud-alibaba
測試的版本是:2023.0.1.2
請看最新文檔咕幻,最新文檔渔伯,最新文檔:https://sca.aliyun.com/docs/2023/user-guide/nacos/quick-start/
1. 服務(wù)中引入Nacos配置包
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2. nacos接入配置文件
- 微服務(wù)配置文件:
application.yml
- 現(xiàn)在使用的nacos版本是2.3.2
- 直接在
application.yml
中配置就可以 - 配置如下:
spring:
application:
name: oauth2-server
config:
import:
- nacos:${spring.application.name}.yaml?refreshEnabled=true
cloud:
nacos:
serverAddr: 10.10.1.6:8848
username: nacos
password: nacos
discovery:
register-enabled: true
# server-addr: 10.10.1.6:8848
ip: 10.10.1.2
3. 在nacos中添加配置
Nacos新增配置圖
-
-
Data ID命名規(guī)則:
${prefix}-${spring.profiles.active}.${file-extension}
-
prefix
默認(rèn)為spring.application.name
的值,也可以通過配置項spring.cloud.nacos.config.prefix
來配置 -
spring.profiles.active
即為當(dāng)前環(huán)境對應(yīng)的 profile肄程,沒有就不用配置了锣吼,有不同環(huán)境也可以放不同命名空間。注意:當(dāng)spring.profiles.active
為空時蓝厌,對應(yīng)的連接符-
也將不存在玄叠,dataId 的拼接格式變成${prefix}.${file-extension}
** -
file-exetension
為配置內(nèi)容的數(shù)據(jù)格式,可以通過配置項spring.cloud.nacos.config.file-extension
來配置褂始。目前只支持properties
和yaml
類型
-
Data ID命名規(guī)則:
-
Group可以使用默認(rèn)的诸典,也可以自定義描函,但是要和
application.yml
中的group
一致崎苗,(若有g(shù)ateway網(wǎng)關(guān)服務(wù),gateway服務(wù)必須要和其他微服務(wù)在同一組舀寓,才能找到路由地址)
-
Group可以使用默認(rèn)的诸典,也可以自定義描函,但是要和
- 選好格式胆数,記得
Data ID
中要有這個格式后綴(yaml
或properties
)
- 選好格式胆数,記得
- 填寫配置信息
4. 配置自動更新
使用Spring Cloud 原生注解 @RefreshScope
,這樣通過@Value
注解取到的值是更新過的(@ConfigProperties
注解不是)
新版本在導(dǎo)入nacos配置的時候加了互墓,這不加不知道可不可以必尼。
@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@RequestMapping("/get")
public boolean get() {
return useLocalCache;
}
}