康過來!Nacos配置和管理微服務的使用
Nacos 具有如下特性:
- 服務發現和服務健康監測:支援基於DNS和基於RPC的服務發現,支援對服務的實時的健康檢查,阻止向不健康的主機或服務例項傳送請求;
- 動態配置服務:動態配置服務可以讓您以中心化、外部化和動態化的方式管理所有環境的應用配置和服務配置;
- 動態 DNS 服務:動態 DNS 服務支援權重路由,讓您更容易地實現中間層負載均衡、更靈活的路由策略、流量控制以及資料中心內網的簡單DNS解析服務;
- 服務及其後設資料管理:支援從微服務平臺建設的視角管理資料中心的所有服務及後設資料。
本地windows版Nacos的安裝
1、下載 github.com/alibaba/nac… zip的壓縮包即可
2、解壓下載的壓縮包,解壓之後的檔案我自己直接啟動的時候是會報錯的(環境變數需要先配置好)
解決步驟:
步驟一:進入到配置檔案(nacos/conf),建立nacos的資料庫執行裡面的nacos-mysql.sql
步驟二:conf目錄下有個application.properties的檔案,配置如下圖即可
步驟三:進入到nacos的bin目錄,編輯startup.cmd檔案,將 set MODE=“cluster” 一行改成 set MODE=“standalone”
步驟五:執行 startup.cmd 。執行成功後,訪問 http://localhost:8848/nacos 可以檢視 Nacos 的主頁,預設賬號密碼都是nacos(圖上的Data ID都是我自己加入的)
nacos安裝完畢之後,就是將之前註冊到eureka的專案都遷移到nacos中,也就是整合註冊中心和配置管理
資料庫叢集模式啟動:
步驟一:進入到配置檔案(nacos/conf),建立nacos-config的資料庫執行裡面的nacos-mysql.sql
步驟二:conf目錄下有個application.properties的檔案,配置如下圖即可,資料庫名稱可以修改成自己建立的資料名
步驟三:如圖
步驟四:在conf目錄下有cluster.conf.example的檔案,先備份,然後將這個檔案重新命名成cluster.conf,將裡面的內容全部刪除,
步驟五:啟動nacos
docker nacos的快速開始:
1、git clone github.com/nacos-group…
2、cd nacos-docker
3、docker-compose -f example/standalone-derby.yaml up
整合步驟:
步驟一:Spring Cloud Alibaba 的元件都需要在pom.xml中新增如下的配置
<!--Spring Cloud Alibaba 相關依賴-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
步驟二:將之前pom檔案eureka的client的依賴換成nacos的相關依賴
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
步驟三:bootstrap.yml 新增nacos的配置
server:
port: 9101
spring:
application:
name: cm_ums
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos地址
config:
server-addr: localhost:8848 #Nacos地址
file-extension: yaml #這裡我們獲取的yaml格式的配置
步驟四:application.yml 之所以新增資料來源是因為專案中有mybatis-plus的配置,不配置會啟動報錯
spring:
profiles:
active: dev
datasource:
username: root
password: yanwu12138
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/product?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
步驟五:在nacos中新增專案的配置
啟動專案,就可以在nacos中發現自己註冊的服務
相關文章
- 微服務(五)nacos配置管理微服務
- SpringCloud微服務實戰——搭建企業級開發框架(九):使用Nacos發現、配置和管理微服務SpringGCCloud微服務框架
- 微服務架構 | 2.2 Alibaba Nacos 的統一配置管理微服務架構
- 【Nacos】微服務配置中心介紹微服務
- 使用nacos作為配置中心統一管理配置
- SpringCloud Alibaba實戰(7:nacos註冊中心管理微服務)SpringGCCloud微服務
- 【Alibaba】SpringCloudAlibaba微服務元件NacosSpringGCCloud微服務元件
- SpringCloud 配置管理:NacosSpringGCCloud
- 微服務框架-dubbo整合nacos框架微服務框架
- Springboot + Dubbo + Nacos微服務框架整合Spring Boot微服務框架
- nacos配置中心使用
- SpringCloud微服務實戰——搭建企業級開發框架(十):使用Nacos分散式配置中心SpringGCCloud微服務框架分散式
- SpringBoot應用整合微服務元件NacosSpring Boot微服務元件
- SpringBoot+Dubbo+Serata+Nacos微服務搭建Spring Boot微服務
- 用來替代 linux crontab 的任務排程平臺,大家都來康康喲Linux
- 使用 Consul 作為 Python 微服務的配置中心Python微服務
- 微服務02 Kafka訊息佇列, Dubbo, Springcloud微服務框架, Nacos微服務Kafka佇列SpringGCCloud框架
- SpringBoot使用Nacos配置中心Spring Boot
- 使用阿里雲ACM簡化你的Spring Cloud微服務環境配置管理阿里ACMSpringCloud微服務
- Nacos註冊中心+配置管理
- Nacos配置管理最佳實踐
- Spring Cloud Alibaba | Nacos配置管理SpringCloud
- Spring Cloud Alibaba 使用Nacos作為配置管理中心SpringCloud
- 微服務註冊中心 Nacos 比 Eureka的優勢微服務
- 搞微服務用阿里開源的 Nacos 真香啊!微服務阿里
- 使用nacos原始碼部署nacos服務原始碼
- SpringBoot使用Nacos作為配置中心服務和服務註冊中心Spring Boot
- 使用Java和Consul實現服務配置管理Java
- 配置中心Nacos(服務發現)
- nacos 作為配置中心使用心得--配置使用
- 使用Spring Cloud Gateway 替換 zuul, 並代理註冊在 Nacos 中的微服務SpringCloudGatewayZuul微服務
- 譯見|構建使用者管理微服務(五):使用 JWT 令牌和 Spring Security 來實現身份驗證微服務JWTSpring
- 如何使用Istio 1.6管理多叢集中的微服務?微服務
- SpringCloudAlibaba 微服務講解(三)Nacos Discovery-服務治理SpringGCCloud微服務
- Nacos配置中心和服務的註冊發現
- SpringCloud微服務:基於Nacos元件,整合Dubbo框架SpringGCCloud微服務元件框架
- 微服務架構 | 3.2 Alibaba Nacos 註冊中心微服務架構
- 初探Nacos(四)-- SpringBoot下使用Nacos作為配置中心Spring Boot