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

SpringBoot項目接入Nacos的實現(xiàn)步驟

 更新時間:2021年05月19日 09:00:06   作者:掘碼人  
SpringBoot項目使用nacos作為配置中心和服務注冊中心,同時兼容dubbo的注冊中心。 本Demo項目使用的SpringBoot版本是2.3.9.RELEASE

前言

項目中沒有使用nacos官方提供的方式使用SpringBoot的集成方式來進行集成,而是使用了Alibaba Spring Cloud的依賴包進行集成。 原因是因為官網(wǎng)提供的SpringBoot集成方式中,同時使用配置中心和服務發(fā)現(xiàn)功能,會使得服務發(fā)現(xiàn)功能配置的部分屬性沖突不生效。最直接的就是配置中心和服務發(fā)現(xiàn)功能不可以配置2個不同的namespace,會默認選擇使用配置中心中配置的namespace作為服務發(fā)現(xiàn)的namespace。

另外一點就是可以很好的和Spring的注解兼容,無需額外的注解。例如@NacosValue注解。

maven依賴

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config-server</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.9</version>
</dependency>

Nacos配置中心

配置文件

新建bootstrap.properties文件,在配置文件中配置nacos的配置信息。

# ============== nacos-config  ============== #
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=nacos
spring.cloud.nacos.config.namespace=config-dev
spring.cloud.nacos.config.group=demeter

注意:由于spring cloud alibaba nacos config的加載機制問題,配置信息如果寫在了application-{env}.properties的配置文件中無法被解析。所以如果需要分多環(huán)境動態(tài)加載,可以寫在bootstrap-{env}.properties文件中。 啟動的時候配置active profiles+ 環(huán)境就可以正確讀取配置了

動態(tài)配置

新建配置

在名為config-dev的namespace中新建配置demeter-application-admin。

配置中的data-id就不再多說了,這個可以查看資料,網(wǎng)上有很多資料進行了詳細描述。 data-id參考如下:

  • demeter-application-admin
  • demeter-application-admin.properties
  • demeter-application-admin-dev.properties

配置實體類

DemeterAdminProperties.class

@Data
@Accessors(chain = true)
@ConfigurationProperties(prefix = "demeter.admin")
public class DemeterAdminProperties implements Serializable {
    private static final long serialVersionUID = 1563821704172888362L;
    private String name;
    private String description;
    private String time;
}

使配置生效。 @EnableConfigurationProperties注解使DemeterAdminProperties可以被實例化,自動注入到其他組件中。

@Configuration
@ComponentScan(value = {
        "org.demeter.application.admin",
})
@Import(value = {AutoRedisConfiguration.class})
@EnableConfigurationProperties({DemeterAdminProperties.class})
public class AdminWebConfig {
}

訪問結(jié)果
Controller

結(jié)果

Nacos服務發(fā)現(xiàn)

配置文件

# ============== nacos-discovery  ============== #
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
spring.cloud.nacos.discovery.namespace=discovery-dev
spring.cloud.nacos.discovery.group=demeter

使配置生效

使用@EnableDiscoveryClient注解使配置文件能夠生效.

結(jié)果

以上就是SpringBoot項目接入Nacos的實現(xiàn)步驟的詳細內(nèi)容,更多關于SpringBoot項目接入Nacos的資料請關注腳本之家其它相關文章!

相關文章

  • springmvc使用JSR-303進行數(shù)據(jù)校驗實例

    springmvc使用JSR-303進行數(shù)據(jù)校驗實例

    本篇文章主要介紹了詳解springmvc使用JSR-303進行數(shù)據(jù)校驗,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • MyBatis中的ResultMap的association和collection標簽詳解

    MyBatis中的ResultMap的association和collection標簽詳解

    這篇文章主要介紹了MyBatis中的ResultMap的association和collection標簽詳解,主要包括association標簽常用參數(shù)及id & result標簽參數(shù)詳解,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Java的幾個重要版本_動力節(jié)點Java學院整理

    Java的幾個重要版本_動力節(jié)點Java學院整理

    jdk8 將在2014年3月份發(fā)布,迄今為止,可能是最大更新的java版本,也是令人期待的一個版本,在Java中引入閉包概念對Java程序開發(fā)方法的影響甚至會大于Java5中引入的泛型特征對編程方式帶來的影響
    2017-06-06
  • SpringCloud如何解決服務之間的通信問題

    SpringCloud如何解決服務之間的通信問題

    本文主要介紹了SpringCloud如何解決服務之間的通信問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • RocketMQ源碼分析之Broker過期消息清理機制

    RocketMQ源碼分析之Broker過期消息清理機制

    這篇文章主要為大家介紹了RocketMQ源碼分析之Broker過期消息清理機制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Spring TransactionalEventListener事務未提交讀取不到數(shù)據(jù)的解決

    Spring TransactionalEventListener事務未提交讀取不到數(shù)據(jù)的解決

    這篇文章主要介紹了Spring TransactionalEventListener事務未提交讀取不到數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 基于多線程并發(fā)的常見問題(詳解)

    基于多線程并發(fā)的常見問題(詳解)

    下面小編就為大家?guī)硪黄诙嗑€程并發(fā)的常見問題(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 由淺入深快速掌握Java?數(shù)組的使用

    由淺入深快速掌握Java?數(shù)組的使用

    Java?數(shù)組?數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構之一,當然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。?Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素
    2022-04-04
  • Java中的switch新特性與使用詳解

    Java中的switch新特性與使用詳解

    這篇文章主要介紹了Java中的switch新特性與使用詳解,Switch語句可以實現(xiàn)根據(jù)某一變量選則執(zhí)行代碼塊,當然直接使用If語句也可以做到,但是有時候使用Switch語句往往更加簡潔優(yōu)美,需要的朋友可以參考下
    2023-11-11
  • spring cloud hystrix 超時時間使用方式詳解

    spring cloud hystrix 超時時間使用方式詳解

    這篇文章主要介紹了spring cloud hystrix 超時時間使用方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

宣武区| 长顺县| 榆树市| 忻城县| 通海县| 古丈县| 舞阳县| 东源县| 通江县| 麻江县| 安康市| 从江县| 德令哈市| 长子县| 辽宁省| 谷城县| 安岳县| 铜梁县| 醴陵市| 新野县| 阿拉善盟| 安溪县| 多伦县| 长泰县| 佛坪县| 开平市| 灵川县| 湖北省| 东兰县| 汽车| 巢湖市| 南和县| 新兴县| 合川市| 元氏县| 当阳市| 赤水市| 巫溪县| 常山县| 宝山区| 福清市|