Nacos基本功能
1.动态配置服务
动态配置服务允许您集中和外部动态管理所有环境的配置,无需在发生更改时重新部署应用程序和服务。
2. 服务发现和管理
Nacos支持基于DNS和RPC的服务发现,还提供实时健康检查,防止请求发送到不健康的主机或服务实例。
3.动态DNS服务
通过支持加权路由,动态DNS可以更轻松地为简单的数据中心内网提供负载均衡、更灵活的路由策略、流量控制和简单的DNS解析服务。
Nacos中国官网地址
http://nacos.io/zh-cn/
安装Nacos服务器
naocs服务器依赖Java环境,jdk1.8以上版本
安装:
https://nacos.io/zh-cn/docs/quick-start.html
启动时的默认集群模式可以在startup.cmd(Windows和Linux上的startup.sh)中设置。 set MODE='standalone' //单实例运行,设置为集群set MODE='cluster'
运行以下命令后启动登录地址:
http://本地主机:8848/NACOS
账户密码:nacos/nacos
依赖组件版本说明
Spring Cloud 阿里巴巴版本
哨兵版
Nacos版本
RocketMQ版本
销钉版本
座椅版本
2.2.5.release 或2.1.4.release 或2.0.4.release
1.8.0
1.4.1
4.4.0
2.7.8
1.3.0
2.2.3.release 或2.1.3.release 或2.0.3.release
1.8.0
1.3.3
4.4.0
2.7.8
1.3.0
2.2.1.release 或2.1.2.release 或2.0.2.release
1.7.1
1.2.1
4.4.0
2.7.6
1.2.0
2.2.0.发布
1.7.1
1.1.4
4.4.0
2.7.4.1
1.0.0
2.1.1.发布或2.0.1.发布或1.5.1.发布
1.7.0
1.1.4
4.4.0
2.7.3
0.9.0
2.1.0.RELEASE 或2.0.0.RELEASE 或1.5.0.RELEASE
1.6.3
1.1.1
4.4.0
2.7.3
0.7.1
Spring云版本
Spring Cloud 阿里巴巴版本
春季启动版本
春云2020.0
2020.0.RC1
2.4.2.发布
Spring Cloud Hoxton.SR8
2.2.5. 发布
2.3.2. 发布
春云格林威治.SR6
2.1.4.发布
2.1.13.发布
Spring Cloud Hoxton.SR3
2.2.1. 发布
2.2.5. 发布
Spring Cloud Hoxton.RELEASE
2.2.0.发布
2.2.x. 版本
春云格林威治
2.1.2.发布
2.1.x. 版本
春天的云芬奇利
2.0.4.发布
2.0.x. 版本
Spring Cloud Edgeware
1.5.1.发布
1.5.x. 版本
在Nacos 中动态创建新配置
Java中读取Nacos配置数据
1.配置文件
spring.application.name=nacos_config_test
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.namespace=f8cd6adf-4820-4fa8-ba72-c5a3834719a9
spring.cloud.nacos.config.name=nacos_config.properties
Stephen.Name=周
斯蒂芬.年龄=28
2.Java代码
@RestController
@RefreshScope
@RequestMapping('/nacos')
公共类NacosConfigController {
@Value('${Stephen.Name}')
私有字符串名称。
@Value('${stephen.age}')
私弦年龄。
@GetMapping('/getConfigInfo')
公共字符串getConfigInfo(){
返回姓名+','+年龄。
}
配置中心--数据模型
Nacos数据模型键由三元组唯一确定。命名空间默认为空字符串,公共命名空间为public,组默认为DEFAULT_GROUP。
三元组是NameSpace、Group、Service/DataId。
加载多个配置集
1. 确保nameSpace相同。 Group 和DataId 可以不同。
2、配置如下。
spring.cloud.nacos.config.extension-configs[0].data-id=nacos_config.properties
spring.cloud.nacos.config.extension-configs[0].group=DEV_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
其他配置中心功能
1.导出和导入设置
2。 配置克隆功能。
3。过去的版本(可以版本回滚)
4。监控查询,查询哪些客户端正在监控该客户端。
Nacos服务注册实现
1. 依赖关系
依赖
groupIdcom.alibaba.cloudgroupId
artifactIdspring-cloud-starter-alibaba-nacos-discoveryartifactId
version2.2.5.RELEASE版本
依赖
2.配置文件
弹簧:
云:
纳科斯:
发现:
服务器地址: 127.0.0.1:8848
3.启动类添加注解
@EnableDiscoveryClient
4.开始访问
OpenFeign实现服务调用
1. 取决于乒乓球
依赖项groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-openfeign/artifactId /dependency
2.定义Feign接口并生成动态代理对象。
@FeignClient('nacos-stock') 公共接口StockFeignService { @RequestMapping('/stock/test') String test(@RequestParam('info') String info) }
3. 创业班
@EnableFeignClients('com.stephen.feign')
多实例服务的负载均衡
服务名称必须一致
spring: application: name: nacos-stock cloud: nacos: Discovery: server-addr: 127.0.0.1:8848
Nacos高可用集群
1. 为了防止Nacos崩溃,您可以部署三个或更多Nacos集群以实现高可用性。
2. 在startup.cmd中将模型更改为集群模式。
3、将nacos程序文件复制三份,并在nacos\nacos-server-1.1.4\nacos\conf\application.properties中修改三份的端口号。
4. 修改nacos\nacos-server-1.1.4\nacos\conf\application.properties中的nacos.inetutiles.ip-address=127.0.0.1。
5. 将集群配置文件cluster.conf.example修改为cluster.conf,并在该文件中配置集群IP和端口号。
6.启动三个nacos服务
版权声明:本文转载于今日头条,版权归作者所有。如有侵权,请联系本站编辑删除。