服務註冊之Nacos
阿新 • • 發佈:2020-08-12
一、Nacos介紹
Nacos是什麼
Nacos 是阿里提供的元件, 致力於發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助實現動態服務發現、服務配置管理、服務及流量管理。
二、Nacos應用
2.1 安裝 Nacos
這裡我們採用 Docker 形式安裝:
# 拉取映象
docker pull nacos/nacos-server
# 建立容器
docker run --name nacos -d -p 8848:8848 -e MODE=standalone nacos/nacos-server
訪問[http://192.168.205.10:8848/nacos] ,輸入使用者名稱/密碼 nacos/nacos
2.2 建立 nacos-client 模組
- 新建 nacos-client 模組 新增相關依賴:
<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-boot.version>2.3.0.RELEASE</spring-boot.version> <spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
- 在配置檔案
resources/application. yml
中新增相關配置:
server: # 指定執行埠 port: 8800 spring: application: # 指定服務名稱 name: nacos-client cloud: nacos: discovery: server-addr: 192.168.205.10:8848 management: endpoint: health: # 顯示應用健康資訊 show-details: always endpoints: web: exposure: include: "*"
- 在啟動類上新增 @EnableDiscoveryClient 註解
@EnableDiscoveryClient
@SpringBootApplication
public class NacosClientApplication {
public static void main(String[] args) {
SpringApplication.run(NacosClientApplication.class, args);
}
}
4) 啟動專案,檢視 nacos 控制檯服務列表