日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot整合nacos实现参数配置

發布時間:2024/3/24 javascript 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot整合nacos实现参数配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringBoot整合nacos實現參數配置

  • 1.nacos安裝
  • 2.項目配置
    • 配置文件
  • 3.nacos配置
  • 4.啟動

1.nacos安裝

首先,這里的版本號用的是linux的1.4.1
鏈接:https://pan.baidu.com/s/1z196fI1sl3t7WD2P7MV8eQ
提取碼:3ute
1.新建一個數據庫導入目錄里的nacos-mysql.sql文件
2.放開application.properties的數據庫配置
3.修改啟動腳本為單機啟動
startup.sh->
把MODE改為standalone
之后啟動就OK了

2.項目配置

項目里的配置主要是版本要兼容,要么啟動報錯,要么配置讀不到
測試用的版本號如下:

<cloud.bootstrap.version>3.1.1</cloud.bootstrap.version> <alibaba.nacos.version>2021.0.1.0</alibaba.nacos.version><!-- SpringBoot的依賴配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.6.2</version><type>pom</type><scope>import</scope></dependency><!-- nacos --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>${cloud.bootstrap.version}</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>${alibaba.nacos.version}</version></dependency>

配置文件

bootstrap.yml –注意!必須要建一個這個才能讀取到配置

spring:application:# 項目名稱name: demoprofiles: # 配置分支active: devcloud:nacos:config:name: ${spring.application.name}# nacos服務器地址 域名則用 http://xxx.com即可server-addr: 127.0.0.1:8848# nacos里Data Id的后綴file-extension: yml# nacos里的分組名稱group: dev# nacos里的命名空間idnamespace: b261dd3d-abe5-4646-af96-99d9a977886e# nacos服務器地址 server-addr: 127.0.0.1:8848

測試用代碼:
啟動類要加@EnableDiscoveryClient注解
在動態刷新的配置類加@RefreshScope注解

/*** 實體類* @author: * @description: * @date: */ @RefreshScope @Component public class TestConfig {@Value("${test.str}")private String str;@Value("${test.int}")private Integer inte;@Value("${test.double}")private Double dou;public String getStr() {return str;}public void setStr(String str) {this.str = str;}public Integer getInte() {return inte;}public void setInte(Integer inte) {this.inte = inte;}public Double getDou() {return dou;}public void setDou(Double dou) {this.dou = dou;}} /*** controller* @author: * @description: * @date: */ @RestController @RefreshScope public class IndexController {@Autowiredprivate TestConfig conf;@RequestMapping("/tests")public Object test(HttpServletResponse response ) throws IOException{//throw new RuntimeException("asdasddas"); // response.sendError(403);return "str:"+conf.getStr()+" int:"+conf.getInte()+" double:"+conf.getDou();} }

3.nacos配置

nacos里的Data Id根據
${spring.application.name}-${profiles.active}.${file-extension}
=》demo-dev.yml

這里的b261dd3d-abe5-4646-af96-99d9a977886e就是命名空間的id

4.啟動


在nacos修改配置后不用重啟項目就可以看到配置已修改了

總結

以上是生活随笔為你收集整理的SpringBoot整合nacos实现参数配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。