激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - spring cloud如何集成nacos配置中心

spring cloud如何集成nacos配置中心

2021-12-28 13:22Insist_on_progress Java教程

這篇文章主要介紹了spring cloud如何集成nacos配置中心操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring cloud集成nacos配置中心

一、添加依賴

<properties>
  <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
  <nacos.version>0.9.0.RELEASE</nacos.version>
</properties>

     

<!-- 配置管理功能依賴 -->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  <version>${nacos.version}</version>
</dependency>

二、添加bootstrap.yml配置文件

(*nacos配置中心讀取不到application.yml)

spring:
profiles:
  active: dev
cloud:
  nacos:
    config:
      server-addr: 127.0.0.1:8848
      # 配置中心-指定命名空間
      namespace: babc3933-84ef-43c8-8171-af2ce2fbf6e4
      # 指定配置文件后綴
      file-extension: yaml
      #配置組
      group: DEFAULT_GROUP

三、添加遠程配置

1. 使用已有命名空間或者添加命名空間

2. namespace:命名空間的ID

3. 新建配置DateId 規則如下:

${prefix}-${spring.profile.active}.${file-extension}

*注意帶文件后綴

4. 配置格式選擇yaml

5. 在配置內容中寫入配置

 

nacos作為SpringCloud配置中心

一、背景介紹

在分布式系統中動態配置中,可以避免重復重啟服務,動態更改服務參數等。一句話非常重要。 另外一篇文章也是這樣說的,哈哈。 Nacos作為Spring 推薦的分布式調度系統其也具備配置中心的功能, 我們也可以利用其作為配置中心,其client端主動定時發起與配置中心同步機制,實現動態配置的的更新。

環境依賴:

名稱
JDK 1.8
Consul 1.5.2
SpringCloud Greenwich.SR1
Nacos 1.1.0

二、項目實戰

1) pom依賴(主要)

<properties>
		<java.version>1.8</java.version>
		<spring-cloud.version>Greenwich.SR1</spring-cloud.version>
		<spring-cloud-alibaba.version>0.9.0.RELEASE</spring-cloud-alibaba.version>
</properties>
<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>${spring-cloud.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-alibaba-dependencies</artifactId>
			<version>${spring-cloud-alibaba.version}</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
</dependencyManagement>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2)配置文件

application.properties
#0表示服務器隨機端口
server.port=8090
#本次演示的kv的默認值(老板默認給你0元)
company.pay.money=0

bootstrap.properties

#服務名稱
spring.application.name=waiter-service
#consul  地址
spring.cloud.consul.host=localhost
#consul  端口
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.prefer-ip-address=true
#nacos config server 地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#nacos 配置中心功能,默認true
spring.cloud.nacos.config.enabled=true
#nacos config server 動態配置文件格式
spring.cloud.nacos.config.file-extension=yaml

3)動態參數接收類

@ConfigurationProperties("company.pay")
@RefreshScope
@Data
@Component
public class PayMoneyProperties {
//key結尾部分,以小數點為間隔
 Integer  money ;
}

備注:

  • ConfigurationProperties 表示這個類關聯動態配置,“company.pay”表示key的前綴部分。
  • @RefreshScope 表示動態刷新config server 值
  • @Component 表示將該類加載到IOC容器中

在實戰中嘗試用@Value的方式獲取動態,只能實現服務重啟后獲取動態的config server 的值

4)對外接口(便于直觀驗證)

方式一:

@RestController
@RequestMapping("nacos)
public class NacosConfigController {
  @Autowired
  private PayMoneyProperties payMoneyProperties ;
  @RequestMapping("/pay/money")
  public  Object getConfig(HttpRequest request){
      String money ="項目順利上線,老板開始發獎金:";
    return money + payMoneyProperties.getMoney();
  }
}

方式二:

@RestController
@RequestMapping("nacos")
//啟用動態配置刷新
@RefreshScope
public class NacosConfigController {
  //獲取配置的值
  @Value("${company.pay.money}")
  private String moneyConfig;
  @RequestMapping("/pay/money")
  public  Object getZkConfig(HttpRequest request){
      String money ="項目順利上線,老板開始發獎金:";
    return money +moneyConfig;
  }
}

5)啟動項目

spring cloud如何集成nacos配置中心

上圖可以通過日志看出config server 的連接信息,默認拉取nacos上 項目名稱.yaml 為Data ID 的文件。

6)nacos config server 還沒設置對應節點值時演示(獲取的是本地配置文件值)

spring cloud如何集成nacos配置中心

備注:Spring boot 在加載配置順序:本地配置文件 --> Config Server -->application

7) nacos 中創建數據節點

請求地址:http://localhost:8848/nacos

創建數據:Data ID:waiter-service.yaml

spring cloud如何集成nacos配置中心

注意:YAML數據中,通過空格、“:” 表示數據層級關系, 在設置這個值前,可以在網上校驗一下YAML內容的有效性;

8)驗證項目里是有有收到動態配置

如下圖,表示已經通知到項目更新的值

spring cloud如何集成nacos配置中心

在驗證接口中請求一下對應接口,發現值已經和nacos config server 中動態設置的值相同了

spring cloud如何集成nacos配置中心

三、總結

1)nacos作為注冊中心相比 consul 、zookeeper 作為注冊中心,有了更友好的web頁面,支持監聽節點信息查詢、配置歷史版本查詢、修改對比 等功能

2)client 會定時拉取nacos config server 值,與本地值對比

原文鏈接:https://blog.csdn.net/qq_41988504/article/details/105561281

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
1312
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 中文字幕综合在线观看 | 一区在线看 | 99久久免费看精品国产一区 | 久草最新网址 | 77成人影院 | 美女网站黄在线观看 | 日本不卡二区 | 国产一区二区三区在线免费观看 | 在线视频国产一区 | 成人福利软件 | 精品一区二区三区免费毛片爱 | 青青草成人免费视频在线 | 国产成人精品区一区二区不卡 | 国产女厕一区二区三区在线视 | 伊人在线 | 国产一级在线看 | 一本视频在线观看 | 特级毛片免费视频 | 国产欧美精品一区二区三区四区 | 国产1区2区3区中文字幕 | 午夜激情视频网站 | 黄色免费小视频网站 | 精品国产一区二区三区久久久蜜 | av手机在线免费播放 | 国产jjizz一区二区三区视频 | 国产成年人网站 | 黄色毛片一级视频 | 欧美一级精品 | 黄 色 免费网 站 成 人 | 97精品国产高清在线看入口 | 欧美一区二区三区免费观看 | 天天夜夜操操 | 日韩字幕在线 | 欧美日韩免费一区二区三区 | 91av久久 | 国产免费看片 | 深夜影院一级毛片 | 成人毛片免费在线 | 久久精品超碰 | 一区二区三区四区高清视频 | 欧美成人一区二区三区 |