Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用
以下是使用Spring Cloud Alibaba的Nacos作为注册中心和配置中心的基本步骤和示例代码:
- 在
pom.xml
中添加依赖:
<dependencies>
<!-- Spring Cloud Alibaba Nacos Discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Spring Cloud Alibaba Nacos Config -->
<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 # Nacos 服务器地址
config:
server-addr: 127.0.0.1:8848 # Nacos 服务器地址
file-extension: yaml # 配置内容格式,可以是yaml或properties
- 启动类上添加
@EnableDiscoveryClient
和@EnableConfigData
注解:
@SpringBootApplication
@EnableDiscoveryClient
@EnableConfigData
public class NacosApplication {
public static void main(String[] args) {
SpringApplication.run(NacosApplication.class, args);
}
}
- 使用
@Value
注解或者@ConfigurationProperties
注解获取配置:
@RestController
@RefreshScope // 使配置可以动态刷新
public class ConfigController {
@Value("${my.config}")
private String myConfig;
@GetMapping("/config")
public String getConfig() {
return myConfig;
}
}
以上代码展示了如何在Spring Cloud Alibaba应用中使用Nacos作为服务注册和配置管理的基本用法。在实际应用中,你可能需要根据具体需求进行额外配置,比如分组、命名空间等。
评论已关闭