SpringBoot、nacos项目集中配置管理设置说明

在springboot 微服项目开发中,微服数量不断增加,长期的结果就是配置文件过于分散混乱,难以管理等问题。这里我们使用nacos配置中心为例,实现统一管理项目中所有配置信息。下面让我们开始吧!

配置依赖引入

在build.gradle中增加下面依赖

implementation 'com.alibaba.boot:nacos-config-spring-boot-starter:0.2.12'

增加生产环境配置文件

在application-prod.properties增加配置中心设置信息,配置如下:

nacos.config.bootstrap.enable=true
# 生产环境配置中心服务器地址,端口
nacos.config.server-addr=192.168.0.18:8848
nacos.config.username=nacos
nacos.config.password=nacos
#默认为Public命名空间,不需要写,如果加上的话会导致加载不到配置文件
nacos.config.namespace=dev
#指定分组信息
nacos.config.group=ORDER_GROUP
# 配置文件ID data-id
nacos.config.data-ids=db.properties,redis.properties,common.properties,order-xxx.properties
# 配置文件类型
nacos.config.type=properties
# 是否允许动态刷新配置项,这里只是为了演示若能,无强烈要求不要开启
nacos.config.auto-refresh=true

#logging.config=classpath:logback-spring.xml
logging.file.name=/temp/logs/order_xxx.log

配置文件ID 根据模块要求定义

1、在application-prod.properties中“nacos.config.data-ids=”指定从nacos config中要加载的配置文件;
2、db.properties,redis.properties 全局默认不需要修改。
3、common.properties 为项目通用的配置
4、order-xxx.properties 为业务模块独有的配置;命名规则为:模块名+子模块名(可选)

注:nacos配置中心设置时,nacos.config.data-ids要与nacos配置中心的data-id一致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
是的,你可以使用 Nacos 作为配置中心,代替 Spring Boot 的默认配置文件(application.yml 或 application.properties)来管理应用程序的配置。这种方式可以提高配置的灵活性和可管理性,特别是在微服务架构中使用。 具体的步骤如下: 1. 在 Spring Boot 项目中引入 Nacos 的依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.5.RELEASE</version> </dependency> ``` 2. 在 application.yml 中添加 Nacos配置信息: ```yaml spring: cloud: nacos: config: server-addr: ${NACOS_SERVER_ADDR:localhost:8848} namespace: ${NACOS_NAMESPACE:} group: ${NACOS_GROUP:DEFAULT_GROUP} ``` 其中,`server-addr` 是 Nacos 服务端的地址,`namespace` 是命名空间,`group` 是配置组名,默认为 `DEFAULT_GROUP`。 3. 在 Nacos 中创建配置信息: 在 Nacos 管理界面中创建一个配置信息,如下所示: ![nacos-config.png](https://cdn.jsdelivr.net/gh/smileArchitect/img-bed/blog/20210616172451.png) 其中,`data-id` 对应的是配置文件的名称,`group` 对应的是配置组名,`content` 对应的是配置文件的内容。 4. 在 Spring Boot 项目中使用 Nacos配置信息: 在代码中使用 `@Value` 注解来注入 Nacos配置信息,如下所示: ```java @RestController public class HelloController { @Value("${config.name}") private String name; @GetMapping("/hello") public String hello() { return "Hello " + name; } } ``` 其中,`${config.name}` 对应的是 Nacos配置的 `data-id`。 这样就可以使用 Nacos 作为配置中心来管理应用程序的配置了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值