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
使用示例