Spring Cloud Alibaba 微服务2,注册中心演变 + Nacos注册中心与配置中心
在Spring Cloud Alibaba中,服务注册和配置中心的角色由Nacos来承担。Nacos是一个更易于构建云原生应用的动态服务发现、配置和服务管理平台。
以下是使用Nacos作为注册中心和配置中心的基本步骤:
- 引入Nacos客户端依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
- 在application.properties或application.yml中配置Nacos服务器地址和应用名:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # Nacos服务器地址
config:
server-addr: 127.0.0.1:8848 # Nacos服务器地址
file-extension: yaml # 配置文件后缀名
group: DEFAULT_GROUP # 配置分组
namespace: # 配置命名空间
- 启动类添加@EnableDiscoveryClient注解,开启服务注册功能:
@EnableDiscoveryClient
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 使用@Value注解或@ConfigurationProperties注解获取配置:
@RestController
@RefreshScope
public class ConfigController {
@Value("${my.config}")
private String myConfig;
// 或者使用以下方式
// @ConfigurationProperties(prefix = "some")
// private SomeProperties someProperties;
@GetMapping("/config")
public String getConfig() {
return myConfig;
}
}
- 修改Nacos的配置后,可以通过POST请求
http://localhost:8080/actuator/refresh
来刷新配置,或者使用@RefreshScope注解使得配置自动更新。
以上步骤展示了如何将Nacos作为服务注册中心和配置中心,并在微服务应用中使用配置。这样,你就可以使用Nacos来管理微服务的服务地址和配置信息,从而简化服务间的协作和配置管理。
评论已关闭