Nacos:一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。html
https://nacos.io/zh-cn/index.htmljava
功能:spring
動態服務配置docker
服務發現和管理服務器
動態DNS服務app
spring cloud使用Nacos做爲註冊中心spa
Spring cloud Alibabacode
spring-cloud-alibaba-dependenciesserver
spring-cloud-starter-alibaba-nacos-discoveryhtm
簡單配置
spring.cloud.nacos.discovery.server-addr
經過Docker啓動Nacos
官方指引:https://hub.docker.com/r/nacos/nacos-server
獲取鏡像 docker pull nacos/nacos-server
運行Nacos鏡像
docker run --name nacos -d -p 8848:8848 -e MODE=standalone nacos/nacos-server
用戶名密碼爲:nacos
啓動服務後:http://localhost:8848/nacos/#/login
簡單示例
<properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR1</spring-cloud.version> <spring-cloud-alibaba.version>0.2.1.RELEASE</spring-cloud-alibaba.version> </properties> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <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> <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> </dependencies> </dependencyManagement>
bootstart.properties
spring.application.name=my-service
application.properties
server.port=0
spring.cloud.nacos.discovery.server-addr=你的服務器ip:8848
開啓@EnableDiscoveryClient
使用示例