Spring Cloud——Nacos(读取多配置文件、读取共享配置文件、配置文件中心总结)

一级目录

1.新建一个shop命名空间
在这里插入图片描述

2.在shop下新建一个名为user-center-dev.yml配置
在这里插入图片描述
3.在建一个名为member-center-dev.yml的配置,分为B组
在这里插入图片描述
4.建一个Model名为05-nacos-config-mutiful,更改pom中springboot和cloud版本,更改启动类名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.将bootstrap.properties后缀修改为yml,填写配置代码,其中extension-configs:可以支持多配置文件,但是要在同一个命名空间下,可以不同组
其中refresh是是否获取最新信息

server:
  port: 8082
spring:
  application:
    name: nacos-config-mutil
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        username: nacos
        password: nacos
        namespace: b53bdcbf-abd4-40bf-a1ae-13c399929c17
        extension-configs:
          - dataId: user-center-dev.yml
            group: A_GROUP
            refresh: true
          - dataId: member-center-dev.yml
            group: B_GROUP
            refresh: false

6.创建Hero类,写Controller代码

package com.dcits.nacosconfigmutiful.configpojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
@RefreshScope
public class Hero {

    @Value("${hero.name}")
    private String name;

    @Value("${hero.age}")
    private String age;

    @Value("${hero.address}")
    private String address;

    @Value("${hero.hobby}")
    private String hobby;
}
package com.dcits.nacosconfigmutiful.controller;

import com.dcits.nacosconfigmutiful.configpojo.Hero;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HeroController {

    @Autowired
    public Hero hero;

    @GetMapping("test")
    public String test(){
        return hero.getName()+":"+hero.getAge()+":"+hero.getAddress()+":"+hero.getHobby();
    }
}

7.测试
在这里插入图片描述

读取共享配置文件

将上面的bootstrap文件内代码稍作修改

server:
  port: 8082
spring:
  application:
    name: nacos-config-mutil
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        username: nacos
        password: nacos
        namespace: b53bdcbf-abd4-40bf-a1ae-13c399929c17
        group: A_GROUP
        file-extension: yml
        prefix: user-center
        shared-configs:
          - application-dev.yml #可以写共享文件名称,只能在默认DEFAULT_GROUP组里
  profiles:
    active: dev

若要指定组别的共享配置文件,则修改成以下代码:

server:
  port: 8082
spring:
  application:
    name: nacos-config-mutil
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        username: nacos
        password: nacos
        namespace: b53bdcbf-abd4-40bf-a1ae-13c399929c17
        group: A_GROUP
        file-extension: yml
        prefix: user-center
        shared-configs:
          - dataID: application-dev.yml
            group: C_GROUP
            refresh: true

  profiles:
    active: dev

配置文件中心总结

具体到Nacos官方查看常用配置

本地yml和远端yml内应写内容

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring Boot读取Nacos配置文件,你需要进行以下步骤: 1. 添加依赖:在你的`pom.xml`文件中添加以下依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> ``` 2. 在`application.properties`或`application.yml`中配置Nacos相关信息,例如: ```properties spring.cloud.nacos.config.server-addr=localhost:8848 spring.cloud.nacos.config.namespace=your-namespace spring.cloud.nacos.config.group=your-group ``` 3. 创建一个配置类,用于读取Nacos配置文件的内容。例如,创建一个名为`NacosConfigExample.java`的类: ```java import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.stereotype.Component; @Component @RefreshScope public class NacosConfigExample { @Value("${your-key:default-value}") private String yourKey; public String getYourKey() { return yourKey; } } ``` 在上面的示例中,`your-key`是你在Nacos配置中定义的键,`default-value`是当键不存在时的默认值。 4. 在需要使用Nacos配置的地方注入`NacosConfigExample`类,并使用其方法来获取配置值。例如,在一个Controller类中使用Nacos配置的值: ```java @RestController public class ExampleController { @Autowired private NacosConfigExample nacosConfigExample; @GetMapping("/example") public String getExample() { String yourKey = nacosConfigExample.getYourKey(); // 使用配置值进行业务逻辑处理 return yourKey; } } ``` 现在,你可以通过访问`/example`端点来获取Nacos配置的值。 请注意,以上步骤是基于Spring Cloud Alibaba和Spring Boot的使用。确保你已正确配置和启动Nacos服务器,并在Spring Boot应用程序中正确引入相关依赖。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值