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

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

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

前言

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

另外一點(diǎn)就是可以很好的和Spring的注解兼容,無(wú)需額外的注解。例如@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的加載機(jī)制問(wèn)題,配置信息如果寫在了application-{env}.properties的配置文件中無(wú)法被解析。所以如果需要分多環(huán)境動(dòng)態(tài)加載,可以寫在bootstrap-{env}.properties文件中。 啟動(dòng)的時(shí)候配置active profiles+ 環(huán)境就可以正確讀取配置了

動(dòng)態(tài)配置

新建配置

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

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

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

配置實(shí)體類

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可以被實(shí)例化,自動(dòng)注入到其他組件中。

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

訪問(wèn)結(jié)果
Controller

結(jié)果

Nacos服務(wù)發(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項(xiàng)目接入Nacos的實(shí)現(xiàn)步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot項(xiàng)目接入Nacos的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

    springmvc使用JSR-303進(jìn)行數(shù)據(jù)校驗(yàn)實(shí)例

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

    MyBatis中的ResultMap的association和collection標(biāo)簽詳解

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

    Java的幾個(gè)重要版本_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    jdk8 將在2014年3月份發(fā)布,迄今為止,可能是最大更新的java版本,也是令人期待的一個(gè)版本,在Java中引入閉包概念對(duì)Java程序開(kāi)發(fā)方法的影響甚至?xí)笥贘ava5中引入的泛型特征對(duì)編程方式帶來(lái)的影響
    2017-06-06
  • SpringCloud如何解決服務(wù)之間的通信問(wèn)題

    SpringCloud如何解決服務(wù)之間的通信問(wèn)題

    本文主要介紹了SpringCloud如何解決服務(wù)之間的通信問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • RocketMQ源碼分析之Broker過(guò)期消息清理機(jī)制

    RocketMQ源碼分析之Broker過(guò)期消息清理機(jī)制

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

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

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

    基于多線程并發(fā)的常見(jiàn)問(wèn)題(詳解)

    下面小編就為大家?guī)?lái)一篇基于多線程并發(fā)的常見(jiàn)問(wèn)題(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • 由淺入深快速掌握J(rèn)ava?數(shù)組的使用

    由淺入深快速掌握J(rèn)ava?數(shù)組的使用

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

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

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

    spring cloud hystrix 超時(shí)時(shí)間使用方式詳解

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

最新評(píng)論

临沭县| 峨边| 兴仁县| 平舆县| 二手房| 兴隆县| 霍城县| 丹阳市| 正镶白旗| 临邑县| 新安县| 石城县| 安泽县| 绵竹市| 洪洞县| 宜州市| 南陵县| 万年县| 上犹县| 和平县| 兴仁县| 吐鲁番市| 汉寿县| 盐边县| 年辖:市辖区| 海林市| 阳曲县| 柯坪县| 苗栗市| 柳河县| 银川市| 盘山县| 昌都县| 石泉县| 西昌市| 兴山县| 体育| 安塞县| 南溪县| 五莲县| 镇坪县|