欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)目中沒有使用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ī)制問題,配置信息如果寫在了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就不再多說了,這個(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 {
}

訪問結(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)文章

  • springboot 如何禁用某項(xiàng)健康檢查

    springboot 如何禁用某項(xiàng)健康檢查

    這篇文章主要介紹了springboot 如何禁用某項(xiàng)健康檢查的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java使用FileInputStream流讀取文件示例詳解

    Java使用FileInputStream流讀取文件示例詳解

    這篇文章主要介紹了Java使用FileInputStream流讀取文件示例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java中Jar包反編譯解壓和壓縮操作方法

    Java中Jar包反編譯解壓和壓縮操作方法

    JAR文件就是Java 檔案文件Java Archive,它是 Java 的一種文檔格式,這篇文章主要介紹了Java中Jar包反編譯解壓和壓縮,需要的朋友可以參考下
    2023-09-09
  • java設(shè)計(jì)模式之裝飾模式詳細(xì)介紹

    java設(shè)計(jì)模式之裝飾模式詳細(xì)介紹

    這篇文章主要介紹了java設(shè)計(jì)模式之裝飾模式,有需要的朋友可以參考一下
    2013-12-12
  • 詳解Java的面向?qū)ο蠛兔嫦蜻^程

    詳解Java的面向?qū)ο蠛兔嫦蜻^程

    我們知道,Java是面向?qū)ο蟮木幊陶Z(yǔ)言,但是至今仍有不少同學(xué)還不太懂”面向?qū)ο蟆暗拇_切含義,今天這篇文章就帶大家真正地認(rèn)識(shí)面向?qū)ο?,感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)
    2023-05-05
  • IDEA部署Tomcat的超詳細(xì)圖文教程

    IDEA部署Tomcat的超詳細(xì)圖文教程

    最近迫于無(wú)奈從我哪破舊的Eclipse轉(zhuǎn)換到了IDEA,然后就是超多的不習(xí)慣,下面這篇文章主要給大家介紹了關(guān)于IDEA部署Tomcat的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 詳解SpringBoot接收參數(shù)的五種形式

    詳解SpringBoot接收參數(shù)的五種形式

    在Spring Boot中,接收參數(shù)可以通過多種方式實(shí)現(xiàn),本文給大家介紹了SpringBoot接收參數(shù)的五種形式,并通過代碼和圖文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Spring boot中自定義Json參數(shù)解析器的方法

    Spring boot中自定義Json參數(shù)解析器的方法

    這篇文章主要介紹了Spring boot中自定義Json參數(shù)解析器的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-01-01
  • java中反射和注解的簡(jiǎn)單使用方法

    java中反射和注解的簡(jiǎn)單使用方法

    相信大家對(duì)注解和反射應(yīng)該并不陌生,在現(xiàn)在信息飛速發(fā)展的年代,各種優(yōu)秀的框架或許都離不開注解的使用,這篇文章主要給大家介紹了關(guān)于java中反射和注解的簡(jiǎn)單使用方法,需要的朋友可以參考下
    2021-08-08
  • Flink實(shí)現(xiàn)特定統(tǒng)計(jì)的歸約聚合reduce操作

    Flink實(shí)現(xiàn)特定統(tǒng)計(jì)的歸約聚合reduce操作

    這篇文章主要介紹了Flink實(shí)現(xiàn)特定統(tǒng)計(jì)的歸約聚合reduce操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02

最新評(píng)論