Nacos簡介
Nacos是阿里的一個開源產品,它是針對微服務架構中的服務發現、服務治理、配置管理的綜合型解決方案。
官方介紹是這樣的:
Nacos 致力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。 Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。
Nacos 是構建以“服務”為中心的現代應用架構的服務基礎設施。
項目相關依賴
父工程依賴
<!--父工程依賴--><dependencyManagement><dependencies><!--spring-boot-dependencies--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.1.3.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring-cloud-dependencies--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring-cloud-alibaba-dependencies--><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></dependencies></dependencyManagement>
常用依賴
<!--常用依賴--><dependencies><!--web前端--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--nacos服務發現--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--dubbo遠程調用,負載均衡,引入 spring-cloud-starter-dubbo依賴,它會根據接口生成代理對象--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId></dependency><!--nacos配置中心添加依賴--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-nacos-config</artifactId></dependency></dependencies>
配置文件
1. nacos-restful-consumer的application.yml
#定義提供者端口號
server:port: 56020#自定義提供者地址成變量,也可直接在調用端寫死,故可不定義,建議寫成變量形式
provider:address: 127.0.0.1:56010#自定義nacos的地址,可不定義
nacos:addr: 127.0.0.1:8848#負載均衡-默認輪詢,設置隨機
nacos-restful-provider: #提供者服務名spring.application.name,一般和模塊名一致ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule#將本服務注冊到nacos
spring:application: #注冊到nacos的服務名name: nacos-restful-consumercloud:nacos:discovery:server-addr: ${nacos.addr} #引用上邊自定義nacos的地址
# config:
# server-addr: ${nacos.addr} # nacos配置中心地址,需要寫在bootstrap中
# file-extension: yaml# 獲取某配置集的代碼
#config:
# server-addr: 127.0.0.1:8848 # 配置中心地址
# file-extension: yaml
# namespace: a1f8e863-3117-48c4-9dd3-e9ddc2af90a8 # 開發環境
# group: DEFAULT_GROUP # xx業務組# 不檢測依賴配置
dubbo:consumer:check: false
2. nacos-restful-consumer的bootstrap.yml?
#加載配置中心
spring:cloud:nacos:config:server-addr: 127.0.0.1:8848 # nacos配置中心地址file-extension: yaml
# refresh:
# enabled: false #關閉動態刷新,ConfigurableApplicationContext在controller層開啟了#拓展自定義配置ext-config[0]: #自定義配置1,自定義配置的優先級,多個配置文件若出現相同字段則根據優先級顯示,下標越大優先級越高data-id: ext-config1.yaml #Data IDgroup: DEFAULT_GROUP #Grouprefresh: true #默認沒有動態刷新,需要手動開啟trueext-config[1]: data-id: ext-config2.yamlgroup: DEFAULT_GROUPrefresh: true
3. nacos-dubbo-service1的yml
server:port: 56030 #啟動端口 命令行注入spring:application:name: dubbo-service1main:allow-bean-definition-overriding: true # Spring Boot 2.1 需要設定cloud:nacos:discovery:server-addr: 127.0.0.1:8848
dubbo:scan:#dubbo 服務掃描基準包base-packages: cn.yh.dubbo.serviceprotocol:#dubbo 協 議name: dubbo#dubbo 協議端口port: 20881registry:address: nacos://127.0.0.1:8848application:qos-enable: false #dubbo運維服務是否開啟consumer:check: false #啟動時就否檢查依賴的服務
附:
總結Nacos、Spring Cloud、Spring Cloud Alibaba、Dubbo:http://t.csdn.cn/78Mps
看到這里了,給博主點個贊再走吧!?