最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于SpringBoot2.7.6連接nacos遇到的一些問題

 更新時間:2024年06月03日 16:25:47   作者:一牧.log  
這篇文章主要介紹了關于SpringBoot2.7.6連接nacos遇到的一些問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot2.7.6連接nacos的問題

簡述:

我遇到的問題是版本不匹配的問題,經(jīng)搜索查詢得出如下結(jié)論,最終完成了對nacos的連接。

需要注意的是,我是用springboot子模塊進行了nacos連接,其中繼承了父工程,關鍵配置是要對nacos進行修改。

版本選擇   

    <!-- 繼承Spring boot工程 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.6</version>
    </parent>
 
    <!-- 此處選擇的mysql版本為如下,依賴自己導入 -->
    <mysql.version>8.0.12</mysql.version>
 
    <!--SpringBoot2.4.x之后默認不加載bootstrap.yml文件,需要在pom里加上依賴-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>
    <!--nacos注冊和配置中心-->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>2.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        <version>2.2.6.RELEASE</version>
    </dependency>

yml配置

spring:
  application:
    name: colleges-user
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.22.135:8848
        enabled: true
      config:
        server-addr: 192.168.22.135:8848
        file-extension: yaml
        # 因為springboot 2.4版本以后默認關閉加載bootstrap.yml,所以只能通過此方式連接到nacos config
        import: nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}
        enabled: true

springboot對nacos的使用

一、啟動nacos:

① 使用docker安裝nacos:

docker pull nacos/nacos-server:2.0.3

② 啟動容器(配置8848端口為nacos端口):

docker run --name mynacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:2.0.3

③ 查看是否啟動成功:

docker ps

以下代表啟動成功:

④啟動nacos:

docker exec -it 76c9be91653a /bin/bash#其中76c9be91653a 為nacos的containerID

沒有關閉防火墻的可以選擇性關閉防火墻:

systemctl stop firewalld

啟動成功后,就可以在瀏覽器訪問nacos了:

地址: [服務器ip]:8848/nacos

賬號和密碼都是nacos

二、配置固定的配置值

① 首先在空間組新建命名空間:

命名空間ID自動生成,復制下來之后yml配置文件中會用到

② 在配置管理的配置列表里面添加配置:

其中,配置內(nèi)容就是你想要配置的固定值,建議將固定的、不容易被更改的配置放到nacos里;

比如將過期時間設置為1000

三、springboot集成nacos

① 導入jar包:

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.2.6.RELEASE</version>
        </dependency>

其中,nacos的版本需要和springboot版本對應,我用的是:

<spring-boot.version>2.3.12.RELEASE</spring-boot.version>

② 新建一個bootstrap.yml配置文件,識別到nacos相關配置:

spring:
  cloud:
    nacos:
      username: nacos
      password: nacos
      discovery:
        namespace: 6024d9fd-2b64-4660-b89b-2932f505527d  #我們在nacos中創(chuàng)建的空間名稱
        group: dev   #nacos配置文件所選擇的group
        server-addr: (服務器ip):8848  #nacos服務地址
      config:
        namespace: 6024d9fd-2b64-4660-b89b-2932f505527d   #我們在nacos中創(chuàng)建的空間名稱
        timeout: 3000
        auto-refresh: true  #修改后自動加載
        group: dev   #nacos配置文件所選擇的group
        file-extension: yaml  #讀取nacos配置文件后綴
        enable-remote-sync-config: true
        refresh-enabled: true
        server-addr: (服務器ip):8848  #nacos服務地址

③啟動類上加上 @EnableDiscoveryClient 注解

使用時: 直接將已經(jīng)在nacos里配置好的值添加到value注解里即可,像這樣:

@Value("${key}")
private Integer key;

這樣就可以直接獲取到111了。

注意需要在使用到這個key的nacos的類上面加上 @RefreshScope 這個注解,如果在nacos配置中刷新了key的值,就可以不用重新啟動springboot也能獲取到。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring?WebMVC初始化Controller流程詳解

    Spring?WebMVC初始化Controller流程詳解

    這篇文章主要介紹了Spring?WebMVC初始化Controller流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • mybatis引用其他文件中的sql片段的實現(xiàn)

    mybatis引用其他文件中的sql片段的實現(xiàn)

    Mybatis中也是支持引用其他Mapper文件中的SQL片段的,本文就來介紹一下如何使用,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • springboot中Excel文件下載踩坑大全

    springboot中Excel文件下載踩坑大全

    本文主要介紹了springboot中Excel文件下載,但是卻容易遇到很多坑,文中通過示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java常用數(shù)據(jù)流應用實例解析

    java常用數(shù)據(jù)流應用實例解析

    這篇文章主要介紹了java常用數(shù)據(jù)流應用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • SpringSecurity?跨域資源共享(CORS)的實現(xiàn)

    SpringSecurity?跨域資源共享(CORS)的實現(xiàn)

    本文主要介紹了SpringSecurity?跨域資源共享,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-09-09
  • Maven的依賴管理、傳遞、沖突、父子工程的繼承和聚合方式

    Maven的依賴管理、傳遞、沖突、父子工程的繼承和聚合方式

    這篇文章主要介紹了Maven的依賴管理、傳遞、沖突、父子工程的繼承和聚合方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Log4j2?重大漏洞編譯好的log4j-2.15.0.jar包下載(替換過程)

    Log4j2?重大漏洞編譯好的log4j-2.15.0.jar包下載(替換過程)

    Apache?開源項目?Log4j?的遠程代碼執(zhí)行漏洞細節(jié)被公開,由于?Log4j?的廣泛使用,該漏洞一旦被攻擊者利用會造成嚴重危害,下面小編給大家?guī)砹薒og4j2?重大漏洞編譯好的log4j-2.15.0.jar包下載,感興趣的朋友一起看看吧
    2021-12-12
  • Spring AOP注解實戰(zhàn)指南

    Spring AOP注解實戰(zhàn)指南

    在現(xiàn)代軟件開發(fā)中,面向切面編程(AOP)是一種強大的編程范式,本文將介紹如何在Spring框架中通過AspectJ注解以及對應的XML配置來實現(xiàn)AOP,在不改變主業(yè)務邏輯的情況下增強應用程序的功能,需要的朋友可以參考下
    2024-06-06
  • Java 前臺加后臺精品圖書管理系統(tǒng)的實現(xiàn)

    Java 前臺加后臺精品圖書管理系統(tǒng)的實現(xiàn)

    相信每一個學生學編程的時候,應該都會寫一個小項目——圖書管理系統(tǒng)。為什么這么說呢?我認為一個學校的氛圍很大一部分可以從圖書館的氛圍看出來,而圖書管理系統(tǒng)這個不大不小的項目,接觸的多,也比較熟悉,不會有陌生感,能夠練手,又有些難度,所以我的小項目也來了
    2021-11-11
  • Spring Boot 中密碼加密的兩種方法

    Spring Boot 中密碼加密的兩種方法

    這篇文章主要介紹了Spring Boot 中密碼加密的兩種方法,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下
    2020-09-09

最新評論

石楼县| 镇雄县| 滕州市| 铅山县| 榆中县| 扎兰屯市| 连云港市| 北海市| 邵东县| 宜君县| 淮安市| 上栗县| 四平市| 安泽县| 民勤县| 酉阳| 右玉县| 广西| 邯郸县| 北辰区| 布拖县| 分宜县| 静安区| 洛川县| 耒阳市| 临漳县| 济源市| 三门县| 盐源县| 曲周县| 天等县| 天津市| 阳谷县| 营口市| 丰都县| 佛教| 木兰县| 竹溪县| 长岭县| 且末县| 嘉兴市|