nacos 环境切换_SpringCloud Alibaba Nacos作为配置中心(四)-----------不同环境下切换配置文件...

本文介绍了如何使用Nacos作为SpringCloud应用的配置中心进行环境切换。在Nacos Server上创建了dev、test、prod三个环境的配置文件,并在SpringBoot应用中通过`spring.profiles.active`来选择对应环境的配置。通过`@Value`注解注入配置值,并使用`@RefreshScope`实现配置热更新。在Windows环境下,通过命令行指定`spring.profiles.active`启动应用,验证了配置文件的生效。
摘要由CSDN通过智能技术生成

springboot中我们可以通过配置spring.profiles.active 实现在开发、测试、生产环境下采用不同的配置文件

同样,我们同科可以在nacos server分别创建${application.name}-dev.properties、${application.name}-test.properties、${application.name}-prod.properties,然后通过spring.profiles.active来实现不同环境下使用不同的配置文件。

同样也适用于yml/yaml文件,只是客户端设置spring.cloud.nacos.config.file-extension=yaml具体可见https://blog..net/qq_26932225/article/details/86556334

nacos server 创建配置文件

在nacos server分别创建${application.name}-dev.properties、${application.name}-test.properties、${application.name}-prod.properties三个有配置文件

nacos-config-client-dev.properties

f858ae7f49b64f9b8a1930db569fcba3.png

nacos-config-client-test.properties

d07145a34bc1d050ab8ed619bc019257.png

nacos-config-client-prod.properties

473e38c4ec4b20fbffbf2cde0cdc6531.png

controller代码:

package com.maoqu.nacos.controller;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.cloud.context.config.annotation.RefreshScope;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RefreshScope

@RestController

public class TestController {

@Value("${test.name}")

private String name;

@Value("${test.age}")

private int age;

@RequestMapping("/test")

public String test(){

return "name:" + name + " / " + "age" + age;

}

}

bootstrap.properties文件为:

spring.application.name=nacos-config-client

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

#spring.cloud.nacos.config.file-extension=yaml

将工程打包成jar包

8803de84519e9f96c3709e861a114927.png

acbb6ea83b26fe3ea453c444a7d118f9.png

784b0094d88ed7d9c16bf82e447d5741.png

将可执行jar包复制到文件目录下,我只复制到D盘下

启动工程

启动windows命令行并进入到D盘下,执行java -jar nacos-client-0.0.1-SNAPSHOT.jar --spring.profiles.active=test

b737b65e2e24bc88118cc97e4a438d8b.png

请求 http://localhost:8080/test得到下图,显然nacos-config-client-test.properties生效

29c346fd3757139c2b1204d90eee4f69.png

同样当用java -jar nacos-client-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod启动工程请求http://localhost:8080/test后

168bb67aa6687120df0c737d5db6525e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值