是一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用程序。
Nacos = 注册中心 + 配置中心
| 服务注册与发现框架 | CAP模型 | 控制台管理 | 社区活跃度 |
|---|---|---|---|
| Eureka | AP | 支持 | 低 |
| Zookeeper | CP | 不支持 | 中 |
| Consul(Go语言) | CP | 支持 | 高 |
| Nacos | AP/CP | 支持 | 高 |
引入Nacos Discovery进行服务注册/发现CAP?
C(Consistency)一致性
A(Availability)可用性
P(Partition tolerance)分区容错性
https://spring.io/projects/spring-cloud-alibaba#lean
创建新项目引入springcloud-alibaba依赖
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
配合父项目的版本控制
配置application.yml2.2.5.RELEASE com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba-version} pom import
server:
port: 9002
Spring:
application:
name: nacos-provider
cloud:
discovery:
server-addr: localhost:8848
management:
endpoint:
web:
exposure:
include: '*'
启动类设置
需要添加 @EnableDiscoveryClient注解,标注为nacos服务
测试即可http://localhost:8848/nacos
问题如果出现Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1问题,解决方法,在保证settings和project structure中的jdk版本正确基础上:
在pom文件中添加:
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-compiler-plugin 3.8.1 11 11



