【Spring实战】33 Spring Boot3 集成 Nacos 配置中心
在Spring Boot项目中,要集成Nacos配置中心,你需要做以下几步:
- 添加Nacos客户端依赖到你的
pom.xml
文件中。 - 在
application.properties
或application.yml
中配置Nacos服务器地址和应用名。 - 使用
@Value
注解或@ConfigurationProperties
注解来注入配置。
以下是集成Nacos配置中心的示例代码:
pom.xml
依赖添加:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
bootstrap.yml
配置(或bootstrap.properties
):
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 # Nacos 服务器地址
namespace: 4f1e2b8d-8aa8-41af-95a9-6a193d8b7a5b # Nacos 命名空间,非必须
group: DEFAULT_GROUP # 配置分组,默认为DEFAULT_GROUP,非必须
file-extension: yaml # 配置内容的数据格式,默认为properties,非必须
application:
name: my-spring-boot-app # 应用名
使用@Value
注解注入配置:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@Value("${my.config}")
private String myConfig;
// Getter and Setter
}
使用@ConfigurationProperties
注解注入配置:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "my")
public class MyConfigProperties {
private String config;
// Getter and Setter
}
在Nacos中添加配置:
在Nacos的控制台中,你需要添加一个配置,对应你在bootstrap.yml
中指定的spring.application.name
和配置组(group
)。在这个配置中,你可以设置my.config
的值。
以上代码展示了如何在Spring Boot项目中集成Nacos配置中心,通过@Value
和@ConfigurationProperties
来使用Nacos中的配置。
评论已关闭