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

如何解決無法獲取到Nacos配置中心的配置問題

 更新時間:2025年06月07日 08:43:46   作者:lukamao  
這篇文章主要介紹了如何解決無法獲取到Nacos配置中心的配置問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

引言

最近在學(xué)習(xí) Spring Cloud Alibaba,用到了 Nacos 配置中心。

Nacos 是 Spring Cloud Alibaba 中的一個組件,通常用作服務(wù)注冊中心以及配置中心。

問題復(fù)現(xiàn)

項目中有一個如圖所示的消息模塊:

在 application.yml 中做了如下配置:

spring:
  application:
    name: message
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        file-extension: yaml
        group: DEFAULT_GROUP

主要配置了服務(wù)的名稱、Nacos 注冊中心的地址、配置文件的后綴名以及組的名稱,我在 Nacos 注冊中心上做了如下配置:

Nacos 默認會在啟動的時候去配置中心上讀取名為

${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension} 

的配置文件,但是在啟動的時候報了如下的錯誤:

意思是 Spring Boot 項目啟動失敗,url 屬性未指定,DataSource 創(chuàng)建失敗。

這里有一個小插曲:在高版本的 Spring Boot 中,默認是要創(chuàng)建 DataSource 的,否則無法啟動,我們可以在 Spring Boot 的主啟動類的 @SpringBootApplication 上加一個參數(shù),排除掉 DataSourceAutoConfiguration,如下所示:

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }

}

但是,在這個服務(wù)中,我們是需要配置數(shù)據(jù)源,并且已經(jīng)配置了數(shù)據(jù)源的,為什么會啟動失敗呢?

問題排查

關(guān)于排查問題,我們首先要做的就是看日志,先看控制臺輸出:

我們發(fā)現(xiàn)程序首先會去配置中心上加載名為 message 和 message.properties 的配置文件,讀到這里大家會不會有點奇怪,我們配置的后綴名明明是 yaml,為什么會去讀 message.properties 呢?帶著這個疑問,請繼續(xù)往下讀。

如果讓我去設(shè)計一個注冊中心的話,在程序啟動的時候,我會首先解析出配置文件,找到注冊中心的地址,恰恰 Nacos 也是這樣做的。如果你有一定的源碼閱讀功底的話,你應(yīng)該會很快的找到 Nacos 里面的 NacosPropertySourceBuilder 類,里面有個 build 方法。沒錯,這個類就是用來解析配置文件,構(gòu)造 NacosPropertySource 對象的,我們在這個方法的第一行上打上斷點,以 Debug 模式運行,發(fā)現(xiàn)這個斷點一共運行了兩次,兩次的對象的值如下:

我們發(fā)現(xiàn),這與日志里的值一樣,并且并沒有解析我們的配置文件,采用的是默認的配置,為什么會這樣呢?

問題解決

我們把配置文件名改為 bootstrap.yml,再次運行。

我們可以看到項目正常啟動了!

總結(jié)

這是一個非常細節(jié)的問題,我原先以為我們把 Nacos 的配置信息寫在默認的 application.yml 文件中就可以加載,但是事實并非如此,Nacos 的配置信息必須寫在 bootstrap.properties 或者 bootstrap.yml 文件中,以后要多加注意!

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

相關(guān)文章

  • 利用Java設(shè)置Word文本框中的文字旋轉(zhuǎn)方向的實現(xiàn)方法

    利用Java設(shè)置Word文本框中的文字旋轉(zhuǎn)方向的實現(xiàn)方法

    Word文檔中可添加文本框,并設(shè)置文本框為橫向文本排列或是縱向文本排列,或者設(shè)置文本框中的文字旋轉(zhuǎn)方向等.通過Java程序代碼,也可以實現(xiàn)以上文本框的操作.下面以Java代碼示例展示具體的實現(xiàn)步驟.另外,可參考C#及VB.NET代碼的實現(xiàn)方法,需要的朋友可以參考下
    2021-06-06
  • MyBatis CRUD 常用動態(tài) SQL 標簽整理

    MyBatis CRUD 常用動態(tài) SQL 標簽整理

    本文介紹了MyBatis中常用的動態(tài)SQL標簽及其用法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-02-02
  • MyBatis實戰(zhàn)之動態(tài)生成SQL詳解

    MyBatis實戰(zhàn)之動態(tài)生成SQL詳解

    這篇文章主要為大家詳細介紹了如何使用MyBatis實現(xiàn)動態(tài)生成SQL,可以告別硬編碼,擁抱智能SQL生成,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-07-07
  • Java超詳細講解SpringMVC如何獲取請求數(shù)據(jù)

    Java超詳細講解SpringMVC如何獲取請求數(shù)據(jù)

    Spring?MVC?是?Spring?提供的一個基于?MVC?設(shè)計模式的輕量級?Web?開發(fā)框架,本質(zhì)上相當于?Servlet,Spring?MVC?角色劃分清晰,分工明細,本章來講解SpringMVC如何獲取請求數(shù)據(jù)
    2022-04-04
  • ssm開發(fā)使用redis作為緩存的使用步驟

    ssm開發(fā)使用redis作為緩存的使用步驟

    在開發(fā)中經(jīng)常遇到大量的重復(fù)的,高并發(fā)的查詢,此時可以使用redis緩存。這篇文章主要介紹了ssm開發(fā)使用redis作為緩存的使用步驟,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 解讀Jvm的內(nèi)存結(jié)構(gòu)與GC及jvm參數(shù)調(diào)優(yōu)

    解讀Jvm的內(nèi)存結(jié)構(gòu)與GC及jvm參數(shù)調(diào)優(yōu)

    這篇文章主要介紹了解讀Jvm的內(nèi)存結(jié)構(gòu)與GC及jvm參數(shù)調(diào)優(yōu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 實現(xiàn)分庫分表功能

    Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 實現(xiàn)分庫分表功能

    這篇文章主要介紹了Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 實現(xiàn)分庫分表功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java實現(xiàn)對PowerPoint幻燈片的添加、隱藏和刪除操作

    Java實現(xiàn)對PowerPoint幻燈片的添加、隱藏和刪除操作

    在日常開發(fā)工作中,我們經(jīng)常會遇到需要自動化處理文檔的場景,尤其是PowerPoint演示文稿,如何利用Java的強大能力,實現(xiàn)對PowerPoint幻燈片的添加、隱藏和刪除,從而極大地提高工作效率,成為了許多開發(fā)者關(guān)注的焦點,本文將深入探討這一需求,需要的朋友可以參考下
    2026-01-01
  • Java源碼解析TreeMap簡介

    Java源碼解析TreeMap簡介

    今天小編就為大家分享一篇關(guān)于Java源碼解析TreeMap簡介,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Spring中bean對象的裝配方式、作用域及生命周期詳解

    Spring中bean對象的裝配方式、作用域及生命周期詳解

    這篇文章主要介紹了Spring中bean對象的裝配方式、作用域及生命周期詳解,SprignBoot中?@Bean?完美的替換了了上面的這種在xml中配置的方法,使用以下方法就能讓spring在需要自動創(chuàng)建Info對象時,自動調(diào)用這個方法,需要的朋友可以參考下
    2023-11-11

最新評論

夏邑县| 阳信县| 湘潭市| 武穴市| 招远市| 阿荣旗| 天峨县| 图们市| 永安市| 彰化县| 吴忠市| 无锡市| 句容市| 崇明县| 榆树市| 都匀市| 扶绥县| 射阳县| 衡水市| 台安县| 沛县| 定结县| 五家渠市| 星子县| 江达县| 桂东县| 鞍山市| 全南县| 托克逊县| 翁牛特旗| 荥阳市| 牡丹江市| 高要市| 乌拉特中旗| 娄烦县| 邛崃市| 吉水县| 进贤县| 江门市| 临江市| 钟山县|