国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SpringBoot項目接入Nacos的實現步驟

瀏覽:81日期:2023-03-10 14:51:48
目錄前言maven依賴Nacos配置中心配置文件動態配置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: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的加載機制問題,配置信息如果寫在了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

SpringBoot項目接入Nacos的實現步驟

結果

SpringBoot項目接入Nacos的實現步驟

Nacos服務發現配置文件

# ============== 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項目接入Nacos的實現步驟

結果

SpringBoot項目接入Nacos的實現步驟

以上就是SpringBoot項目接入Nacos的實現步驟的詳細內容,更多關于SpringBoot項目接入Nacos的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 深夜福利视频在线观看免费视频 | 欧美综合自拍亚洲综合百度 | 一级亚洲 | 成人国产精品毛片 | 男女晚上爱爱的视频在线观看 | 欧美黄视频在线观看 | 精品72久久久久久久中文字幕 | 亚洲综合成人网 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 久久久久久久久久久久久久久久久 | 中文乱码一二三四有限公司 | 在线观看亚洲欧美 | 成人午夜久久 | 亚洲人成在线精品 | 国产亚洲一区二区三区不卡 | 亚州黄色网址 | 欧美久久久久欧美一区 | 91成人免费视频 | 久久福利资源国产精品999 | 成年片美女福利视频在线 | 亚洲综合久久综合激情久久 | 国产伦码精品一区二区三区 | 天堂成人av| 美女张开腿黄网站免费国产 | 欧美专区在线视频 | 美女舒服好紧太爽了视频 | f性欧美 | 欧美成人毛片 | 亚洲第一男人天堂 | 在线成人 | 在线观看毛片网站 | 国产色在线播放 | 日韩精品不卡 | 黄色三级三级三级 | 日韩精品一区二区三区毛片 | 毛片免费全部播放一级 | 99精品免费久久久久久久久日本 | 国产欧美日韩一区二区三区 | 久久爽久久爽久久免费观看 | 日韩国产一区二区 | 久草视频福利 |