nacos~配置中心功能~springboot的支持

本文介绍了如何在SpringBoot应用中使用Nacos作为配置中心。详细步骤包括添加依赖、配置dataId、设置spring.profile.active,以及使用@RefreshScope实现配置自动刷新。在服务端添加配置文件后,测试结果显示配置能成功更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一次说一下如何在springboot里获取配置。

dataId的组成 p r e f i x − {prefix}- prefix{spring.profile.active}.${file-extension}

依赖包


    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.2.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.1.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

添加配置相关

如果没有指定命名名称,默认是public,组默认是DEFAULT_GROUP

spring.application.name=nacos-config
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

dataId参数说明

p r e f i x − {prefix}- prefix{spring.profile.active}.${file-extension}

  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profile.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 p r e f i x . {prefix}. prefix.{file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。

springboot使用配置文件

在目标类上添加@RefreshScope注释,目标类里的配置会自动更新。


@RestController
@RefreshScope //配置自动更新
public class EchoController {
    @Value("${user.name}")
    private String username;

    @RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)
    public String echo(@PathVariable String string) {
        return "Hello Nacos Discovery " + string;
    }

    @RequestMapping("/get")
    public String get() {
        return username;
    }
}

在服务端添加配置文件

图片.png

测试结果

开始的配置age是90,后来改成100后配置自动刷新了
图片.png

只要一步一个脚印,水滴石穿,吃透、搞懂、拿捏住是完全没有问题的!看到这里的都是妥妥的铁粉无疑了,底下是微信,找到的可是有大把源码,学习路线思维导图啥的,多的我就不透露,539413949看大家自己的积极性了啊,热爱所热爱的,学习伴随终生

Mac系统的软件卸载非常简单和方便。下面是使用Mac系统自带的方法来卸载软件的步骤: 1. 打开“应用程序”文件夹。你可以在屏幕上方的Dock栏找到应用程序文件夹图标,或者通过点击Finder中的“前往”菜单,选择“应用程序”来打开。 2. 在应用程序文件夹中找到要卸载的软件。你可以直接浏览文件夹,或者使用搜索功能来找到要卸载的软件。 3. 将要卸载的软件拖动到“废纸篓”(可以在Dock中找到废纸篓图标),或者在软件图标上点击右键,选择“将xxx移到废纸篓”。 4. 随后会出现一个确认提示框,询问你是否想要彻底删除该软件,以及与其关联的文件。如果确定,请点击“确定”。 5. 如果软件需要管理员权限才能卸载,系统可能会要求你输入管理员密码。请输入正确的密码,以完成卸载过程。 6. 在废纸篓中,右键点击软件图标,选择“安全清空废纸篓”,以彻底清除卸载软件的相关文件。 注意事项: - 卸载软件会删除与之关联的所有文件和数据,请在卸载前备份必要的文件。 - 某些软件可能在应用程序文件夹外,例如在“实用工具”文件夹中,你需要按照相同的步骤找到并卸载它们。 - 如果你不确定要卸载的软件是否会对系统造成影响,建议先进行一次简单的Google搜索,以获得其他用户的意见和建议。 使用以上方法,你可以轻松地卸载Mac系统中的软件。记住,及时清理不需要的软件能够提高系统性能和硬盘空间利用率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值