赞
踩
提示:本文所涉及的源代码可至Allen (datadogapache) - Gitee.com查看
Nacos(官方网站:nacos.io)是一个易于使用的平台,专为动态服务发现和配置以及服务管理而设计。它可以帮助您轻松构建云原生应用程序和微服务平台。
服务是纳科斯的一等公民。Nacos支持几乎所有类型的服务,例如Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。
Nacos提供四个主要功能。
服务发现和服务运行状况检查
Nacos 使服务可以轻松注册自身,并通过 DNS 或 HTTP 接口发现其他服务。Nacos 还提供服务的实时运行状况检查,以防止向运行状况不佳的主机或服务实例发送请求。
动态配置管理
动态配置服务允许您跨所有环境以集中和动态的方式管理所有服务的配置。Nacos 消除了在更新配置时重新部署应用程序和服务的需要,这使得配置更改更加高效和敏捷。
动态域名解析服务
Nacos 支持加权路由,使您能够更轻松地在数据中心内的生产环境中实施中端负载平衡、灵活的路由策略、流量控制和简单的 DNS 解析服务。它可以帮助您轻松实现基于 DNS 的服务发现,并防止应用程序耦合到特定于供应商的服务发现 API。
服务和元数据管理
Nacos 提供了一个易于使用的服务仪表板,可帮助您管理服务元数据、配置、kubernetes DNS、服务运行状况和指标统计信息。
本地开发可下载windows版本的nacos
也可以在服务器部署,下载linux版本
地址:https://github.com/alibaba/nacos/releases/tag/1.4.0
下载后在本地解压,win环境下同时启动startup.cmd,访问http://localhost:8848/nacos/index.html,默认用户名以及密码均为nacos
当在IDEA配置具体访问路径时另行考虑。
1.在pom.xml中添加Nacos依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.1.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> <version>3.0.1</version> </dependency>
2.在booststrap.yml中配置相应的参数
spring: application: name: user profiles: active: dev cloud: nacos: config: server-addr: 192.XXX.XXX.6:8848 file-extension: yml # file-extension: yml #server: # port: 8085
其中server-addr: 192.XXX.XXX.6:8848 是部署nacos的服务器,也可以是本地
配置完成后启动项目,相应的配置会被自动感知到nacos注册中心
点击详情后可看到具体配置
server: port: 8089 spring: application: name: user cloud: nacos: config: server-addr: 192.168.137.6:8848 file-extension: yml # endpoints: # web: # exposure: # include: "*"
以上可看出在IDEA里配置的本地服务器已被自动注册到Nacos
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。