上一篇 <<<數(shù)據(jù)同步機制(如何實現(xiàn)日志的復制)
下一篇 >>>Nacos的持久化
BootStrap和Application配置文件的區(qū)別
a茸俭、連接nacos分布式配置中心一定采用bootstrap形式優(yōu)先加載 否則可能會報錯痘系。
bootstrap.yml優(yōu)先級別最高,是應用程序上下文的引導階段疤苹。bootstrap.yml由父Spring ApplicationContext加載习勤。
我們的application配置形式屬于Spring上下文踪栋。
b、注冊中心是建立長輪詢的图毕,但配置中心不是長輪詢的夷都,
在配置文件上加上@RefreshScope注解才可以動態(tài)刷新,要不然本地配置緩存不會自動刷新
nacos常用配置
a予颤、dataId要配置的和服務名稱一致
b囤官、可設置多環(huán)境配置
spring:
application:
name: nacos-ccc
cloud:
nacos:
####注冊中心連接地址
discovery:
server-addr: 10.211.55.16:8848
####配置中心連接地址
enabled: true
config:
server-addr: 10.211.55.16:8848
group: DEFAULT_GROUP
###配置文件的擴展類型
file-extension: properties
###多環(huán)境啟用
profiles:
active: pro
server:
port: 8888
核心代碼
@RestController
@SpringBootApplication
//配置有變動厢破,通過@RefreshScope注解就可實時刷新本地緩存信息
@RefreshScope
public class NacosController {
//使用和普通資源文件的使用一致
@Value("${ttt.name}")
private String userName;
@RequestMapping("/getConfig")
public String getConfig() {
return userName;
}
public static void main(String[] args) {
SpringApplication.run(NacosController.class);
}
}