Spring Cloud Nacos 详解:服务注册与发现及配置管理平台
Spring Cloud Nacos 提供了服务注册与发现和动态配置管理的功能。以下是如何使用 Spring Cloud Nacos 的简单示例:
- 在
pom.xml
中添加依赖:
<dependencies>
<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>
</dependencies>
- 在
application.properties
或application.yml
中配置 Nacos 服务器地址:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
- 启动类添加
@EnableDiscoveryClient
注解:
@SpringBootApplication
@EnableDiscoveryClient
public class NacosDemoApplication {
public static void main(String[] args) {
SpringApplication.run(NacosDemoApplication.class, args);
}
}
- 使用
@Value
注解获取配置:
@Controller
@RequestMapping("/config")
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@RequestMapping("/get")
@ResponseBody
public boolean get() {
return useLocalCache;
}
}
- 动态配置刷新:
@RefreshScope
@Controller
@RequestMapping("/config")
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@RequestMapping("/get")
@ResponseBody
public boolean get() {
return useLocalCache;
}
@RequestMapping("/refresh")
@ResponseBody
public String refresh() {
// 触发刷新配置
return "refresh config.";
}
}
以上代码展示了如何在 Spring Cloud 应用中使用 Nacos 作为服务注册中心和配置中心。通过 @EnableDiscoveryClient
注解,应用会自动注册到 Nacos 服务注册中心,通过 @Value
注解可以获取 Nacos 配置中心的配置信息,并且可以通过 @RefreshScope
注解实现配置的动态刷新。
评论已关闭