中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot項目中如何接入Nacos

發布時間:2022-02-25 15:11:04 來源:億速云 閱讀:358 作者:小新 欄目:開發技術

小編給大家分享一下SpringBoot項目中如何接入Nacos,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

項目中沒有使用nacos官方提供的方式使用SpringBoot的集成方式來進行集成,而是使用了Alibaba Spring Cloud的依賴包進行集成。 原因是因為官網提供的SpringBoot集成方式中,同時使用配置中心和服務發現功能,會使得服務發現功能配置的部分屬性沖突不生效。最直接的就是配置中心和服務發現功能不可以配置2個不同的namespace,會默認選擇使用配置中心中配置的namespace作為服務發現的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的配置文件中無法被解析。所以如果需要分多環境動態加載,可以寫在bootstrap-{env}.properties文件中。 啟動的時候配置active profiles+ 環境就可以正確讀取配置了

SpringBoot項目中如何接入Nacos

動態配置

新建配置

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

SpringBoot項目中如何接入Nacos

配置中的data-id就不再多說了,這個可以查看資料,網上有很多資料進行了詳細描述。 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 {
}

訪問結果
Controller

Nacos服務發現

配置文件

# ============== 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注解使配置文件能夠生效.

SpringBoot項目中如何接入Nacos

以上是“SpringBoot項目中如何接入Nacos”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

从江县| 祁门县| 蛟河市| 南江县| 乌审旗| 浦城县| 闽清县| 铜鼓县| 沐川县| 安福县| 孝义市| 威信县| 泸州市| 诸城市| 东莞市| 乌拉特后旗| 泸西县| 沂南县| 汽车| 米易县| 阳高县| 灵台县| 九江市| 宽城| 鹰潭市| 文成县| 琼海市| 青河县| 西乌珠穆沁旗| 北川| 天祝| 吐鲁番市| 盐边县| 南郑县| 望谟县| 东港市| 峨山| 遂平县| 西昌市| 余庆县| 孟津县|