国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

SpringBoot項目接入Nacos的實(shí)現步驟

發(fā)布時(shí)間:2021-07-05 18:40 來(lái)源:腳本之家 閱讀:0 作者:掘碼人 欄目: 開(kāi)發(fā)技術(shù)

目錄

前言

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

另外一點(diǎn)就是可以很好的和Spring的注解兼容,無(wú)需額外的注解。例如@NacosValue注解。

maven依賴(lài)

<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的加載機制問(wèn)題,配置信息如果寫(xiě)在了application-{env}.properties的配置文件中無(wú)法被解析。所以如果需要分多環(huán)境動(dòng)態(tài)加載,可以寫(xiě)在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)行了詳細描述。 data-id參考如下:

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

配置實(shí)體類(lèi)

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 {
}

訪(fǎng)問(wèn)結果
Controller

結果

Nacos服務(wù)發(fā)現

配置文件

# ============== 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的實(shí)現步驟的詳細內容,更多關(guān)于SpringBoot項目接入Nacos的資料請關(guān)注腳本之家其它相關(guān)文章!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

秋霞在线看片无码免费| 久久精品丝袜高跟鞋| 少妇AV一区二区三区无码| yellow视频在线观看| 好爽又高潮了毛片免费下载| 粗大挺进尤物人妻中文字幕|