成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:98日期:2023-03-10 14:51:48
目錄前言maven依賴(lài)Nacos配置中心配置文件動(dòng)態(tài)配置Nacos服務(wù)發(fā)現(xiàn)配置文件使配置生效結(jié)果前言

項(xiàng)目中沒(méi)有使用nacos官方提供的方式使用SpringBoot的集成方式來(lái)進(jìn)行集成,而是使用了Alibaba Spring Cloud的依賴(lài)包進(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依賴(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:8848spring.cloud.nacos.config.username=nacosspring.cloud.nacos.config.password=nacosspring.cloud.nacos.config.namespace=config-devspring.cloud.nacos.config.group=demeter

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

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

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

新建配置

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

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

配置中的data-id就不再多說(shuō)了,這個(gè)可以查看資料,網(wǎng)上有很多資料進(jìn)行了詳細(xì)描述。 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)結(jié)果Controller

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

結(jié)果

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

Nacos服務(wù)發(fā)現(xiàn)配置文件

# ============== nacos-discovery ============== #spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848spring.cloud.nacos.discovery.username=nacosspring.cloud.nacos.discovery.password=nacosspring.cloud.nacos.discovery.namespace=discovery-devspring.cloud.nacos.discovery.group=demeter使配置生效

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

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

結(jié)果

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

以上就是SpringBoot項(xiàng)目接入Nacos的實(shí)現(xiàn)步驟的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot項(xiàng)目接入Nacos的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章: