您好,登錄后才能下訂單哦!
本篇內容主要講解“Java springboot 整合 Nacos的代碼實例”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java springboot 整合 Nacos的代碼實例”吧!
1)工程添加依賴包
<!-- nacos注冊中心依賴包 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!-- 監控檢查--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
2)nacos-web工程添加配置文件bootstrap.yml
spring: application: name: nacos-web cloud: nacos: discovery: server-addr: 127.0.0.1:8848 server: port: 9100 #健康檢查 management: endpoints: web: exposure: include: "*"
3)nacos-web工程添加啟動類
@SpringBootApplication @EnableDiscoveryClient public class NacosWebApplication { public static void main(String[] args) { SpringApplication.run(NacosWebApplication.class,args); } }
4)nacos-web工程新建InfoController
@RestController public class InfoController { @Value("${server.port}") private String port; @Value("${key:''}") private String key; @GetMapping(value = "/echo/{message}") public String echo(@PathVariable(value = "message") String message) { return "Hello Nacos Discovery " + message + ", i am from port " + port; } @GetMapping(value = "/config") public String config() { return "Hello Nacos Config get "+key ; } }
5)啟動服務并查看效果
6)編輯配置內容
7)啟動項目訪問工程
☆ 動態刷新☆
Nacos Config Starter 默認為所有獲取數據成功的 Nacos
的配置項添加了監聽功能,在監聽到服務端配置發生變化時會實時觸發
org.springframework.cloud.context.refresh.ContextRefresher 的 refresh
方法 。如果需要對 Bean 進行動態刷新,參照 Spring 和 Spring Cloud 規范。推薦給類添加 @RefreshScope
進行自動刷新
發布新配置
接受到了新配置
8)多環境支持
為不同的環境編寫專門的配置文件,可以通過切換profiles的參數來實現
測試環境 test
開發環境 dev
生產環境 prod
--spring.profiles.active=環境名稱
9) Nacos實現多配置
nacos可以同時支持多環境配置。只需要在nacos配置中心中根據dataId進行區分即可。dataId 完整的拼接格式如下
在 Nacos Config Starter 中,dataId 完整的拼接格式如下
${prefix}-${spring.profiles.active}.${file-extension} prefix
默認為spring.application.name
的值,也可以通過配置項spring.cloud.nacos.config.prefix
來配置。spring.profiles.active
即為當前環境對應的profile file-extension
為配置內容的數據格式,可以通過配置項spring.cloud.nacos.config.file-extension
來配置。 目前只支持properties
類型。
10)修改bootstrap.yml
spring: profiles: active: dev #開發環境 application: name: nacos-web cloud: nacos: discovery: server-addr: 127.0.0.1:8848 config: server-addr: 127.0.0.1:8848 file-extension: yml #后綴 prefix: nacos-web #前綴 server: port: 9100
11)nacos中新增配置信息
當前開發環境為dev時
12)不同應用間配置信息共享
Nacos中新建common.yml
修改nacos-web工程配置文件,添加
spring: application: name: nacos-web cloud: nacos: discovery: server-addr: 192.168.200.128:8848 config: server-addr: 192.168.200.128:8848 file-extension: yml #指定文件擴展名,默認為properties prefix: nacos-web #添加共享配置的dataId,如多個使用逗號分隔,并且越靠后,優先級越高 #文件后綴名不能少,只支持yaml,yml,properies shared-dataids: common.yml #哪些共享配置支持動態刷新,如多個使用逗號分隔 refreshable-dataids: common.yml profiles: active: dev #開發環境 server: port: 9100 management: endpoints: web: exposure: include: "*" #日志 logging: level: org.springframework.web: debug
到此,相信大家對“Java springboot 整合 Nacos的代碼實例”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。