一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - SpringCloud整合Nacos實現流程詳解

SpringCloud整合Nacos實現流程詳解

2020-10-01 00:54yaominghui JAVA教程

這篇文章主要介紹了SpringCloud整合Nacos實現流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1: Nacos搭建可以參考 http://www.ythuaji.com.cn/article/108376.html

 

SpringCloud 版本

?
1
2
3
4
5
6
7
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Greenwich.SR2</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

Nacos pom

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<!--配置中心pom-->
    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
      <version>${alibaba-nacos-config.version}</version>
    </dependency>
 
<!--服務發現pom-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      <version>${alibaba-nacos-discovery.version}</version>
    </dependency>

數據庫pom

?
1
2
3
4
5
6
7
8
9
10
<dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>${druid.version}</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.conn.version}</version>
    </dependency>

order 項目 bootstrap.yml 配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
spring:
 application:
  name: order-server
 profiles:
  active: dev
 cloud:
  nacos:
   config:
    server-addr: 10.0.0.51:8848 # 配置中心nacos的地址
    file-extension: yml # 配置文件后綴(格式)
    group: business-app # 分組名稱
    namespace: ${spring.profiles.active} # 命令空間,可以用來區分不同的環境
   discovery:
    server-addr: 10.0.0.51:8848 # 服務發現地址nacos的地
    namespace: ${spring.profiles.active}

 server: port: 8056

在 Nacos的控制臺左側找到命名空間的菜單,新增命名空間

命名空間id : dev
命名空間名稱: dev
描述:開發環境

配置中心功能-測試

在配置管理-》配置列表右側,找到 + 的標志,點擊后新增配置

SpringCloud整合Nacos實現流程詳解

將yml 中的配置添入進去

之所以需要配置 spring.application.name ,是因為它是構成 Nacos 配置管理 dataId字段的一部分。

在 Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profiles.active}.${file-extension}
prefix 默認為 spring.application.name 的值,也可以通過配置項 spring.cloud.nacos.config.prefix來配置。
spring.profiles.active 即為當前環境對應的 profile,詳情可以參考 Spring Boot文檔。 注意:當 spring.profiles.active 為空時,對應的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}
file-exetension 為配置內容的數據格式,可以通過配置項 spring.cloud.nacos.config.file-extension 來配置。目前只支持 properties 和 yaml 類型。

上面配置好后,可以啟動項目

啟動日志:

?
1
2
3
4
Ignore the empty nacos configuration and get it based on dataId[order-server.yml] & group[business-app]
2020-09-16 14:05:07.053 WARN 27342 --- [      main] c.a.c.n.c.NacosPropertySourceBuilder   : Ignore the empty nacos configuration and get it based on dataId[order-server-dev.yml] & group[business-app]
2020-09-16 14:05:07.053 INFO 27342 --- [      main] b.c.PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource {name='NACOS', propertySources=[NacosPropertySource {name='order-server-dev.yml,business-app'}, NacosPropertySource {name='order-server.yml,business-app'}, NacosPropertySource {name='order-server,business-app'}]}
2020-09-16 14:05:07.077 INFO 27342 --- [      main] com.order.OrderApplication        : The following profiles are active: dev

從日志可以看到他會從nacos上匹配 based on dataId[order-server-dev.yml] & group[business-app] 和 [order-server.yml] & group[business-app] 配置文件。并且項目也是啟動成功的,因為項目中加入了數據庫的pom,如果沒有獲取到配置會啟動失敗。

服務發現功能-測試

按照上面yml 中的配置,啟動后在服務列表中看到我們的項目

SpringCloud整合Nacos實現流程詳解

按照上面的配置,再創建一個項目 account-server ,注意修改新項目的spring.application.name

在order 項目的pom中添加feign 配置

?
1
2
3
4
<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

測試用戶下單成功后,扣減帳戶錢。order 調用 account 服務,使用feign,跟一般的feign使用一樣。 啟動account服務

SpringCloud整合Nacos實現流程詳解

代碼目錄 : https://gitee.com/zhangxingsheng/seata-demo

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一道本中文字幕 | 日本高清在线不卡 | 网站视频免费 | 日本人成动漫网站在线观看 | 沉香如屑西瓜视频免费观看完整版 | 日产精品卡一卡2卡三卡乱码工厂 | 国内自拍2019| 国产精品吹潮香蕉在线观看 | 滑进了柔佳火热紧夹的 | 九九99热久久999精品 | 91短视频版高清在线观看免费 | 欧美一区二区三区四区在线观看 | 四缺一写的小说 | 四虎国产成人亚洲精品 | 男人天堂网址 | 国产欧美综合精品一区二区 | 十大免费批日的软件 | 午夜国产在线观看 | 香蕉tv亚洲专区在线观看 | 视频一本大道香蕉久在线播放 | 国产三级精品三级男人的天堂 | 亚洲美色综合天天久久综合精品 | 手机在线免费观看日本推理片 | 男人好大好硬好爽免费视频 | 欧美国产在线观看 | 动漫人物差差差动漫人物免费观看 | 校园刺激全黄H全肉细节文 校草让我脱了内裤给全班看 | porono日本动漫 | 国产精品久久久久久久久 | 无码人妻少妇色欲AV一区二区 | 全程粗语对白视频videos | 男女发生性关系视频 | 欧美免赞性视频 | 成 人 亚洲 综合天堂 | 久久精品久久久 | 九九精品国产兔费观看久久 | 欧美日韩国产在线人成dvd | 亚洲AV永久无码精品澳门 | 国产一区风间由美在线观看 | 思思99热久久精品在2019线 | 久久久久久久尹人综合网亚洲 |