国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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
主站蜘蛛池模板: 99国产精品| 亚洲欧美综合乱码精品成人网 | 日韩成人在线视频 | 日本黄色一区 | 日本丶国产丶欧美色综合 | 一区二区三区影视 | 久久午夜网站 | 影音先锋中文字幕一区 | 亚洲精品成人免费 | 成人黄色免费在线视频 | 午夜成人免费影院 | 亚洲va欧美va天堂v国产综合 | 久久国产精品99久久久久久老狼 | 久草免费在线视频 | 亚洲国产精品一区二区久久 | 天堂网中文在线 | 久久综合av| 99精品一区二区 | 色综合久久久久 | 日韩在线观看中文字幕 | 精品www | 婷婷中文字幕 | 黄色免费网站视频 | 亚洲 综合 清纯 丝袜 自拍 | 亚洲专区国产精品 | 午夜视频网 | 午夜视频在线观看免费视频 | 激情久久av一区av二区av三区 | 骚视频在线观看 | 亚洲精品专区 | 欧美一区二区三区 | 国产人妖视频 | 亚洲一区二区三区免费观看 | 任你躁久久久久久妇女av | 99久久精品国产一区二区三区 | 久久九| 免费午夜视频 | 一区二区三区动漫 | 中文字幕在线影院 | 一级一毛片| 欧美亚洲一 |