自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少团队的支持;同时,由于Spring Cloud Alibaba中的几项主要功能都直指Netflix OSS中的重要组件,而后者最近频繁宣布各组件不在更新新特性,这使得Spring Cloud Alibaba关注度不断飙升,不少开发者或团队也开始小范围试水。 接下来主要是对Nacos的学习; 一:Nacos是什么? Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 它的作用,就相当于Eureka+Config; 二:Nacos的安装 2.1下载地址:https://github.com/alibaba/nacos/releases 2.2步骤:下载->解压->启动 2.3windows下启动nacos:cmd到解压后的目录,输入startup.cmd -m standalone 控制台输入如下代表启动成功: 2.4启动完成之后访问http://127.0.0.1:8848/nacos/ 输入账号密码 默认都是nocos,如下图所示: 三.代码demo 3.1引入的依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
3.2在配置文件中配置
spring.application.name=alibaba-nacos-discovery-server
server.port=8001
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3.3代码中添加@EnableDiscoveryClient注解,即可完成Nacos作为注册中心;
3.4 Nacos作为配置中心 @RefreshScope注解: // spring的注解, 表示当前类中的属性,需要动态刷新
3.5代码中通过@Value("${info:hello World}")形式进行读取Nacos中的配置
3.6在Nacos中对key和value进行配置即可完成配置中心的配置。
|