代码拉取完成,页面将自动刷新
springBoot 结合 nacos 的配置中心 ,可以在线动态刷新配置
Nacos可以从官网下载,单独的一个zip,解压即可运行 ,需要配置java环境变量 。 在地址栏中进入控制台 , 创建一个配置,example。 对应下面的Springboot启动类注解属性
首先是Maven父子项目,把对应的Pom文件放在对应的项目即可 ,consumer参照provider的项目搭建,很简单
package com.wesley.common;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import com.alibaba.nacos.spring.context.annotation.discovery.EnableNacosDiscovery;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author wwei5
*/
@SpringBootApplication
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class ProviderApp {
public static void main(String[] args) {
SpringApplication.run(ProviderApp.class, args);
System.out.println("provider start ok ... ");
}
}
package com.wesley.common.provider.controller;
import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.config.annotation.NacosValue;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.pojo.Instance;
import java.util.List;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* <h1> 类描述 </h1>
*
* @author Wesley.Wei
* @date 2024-04-24 4:54 下午
*/
@RestController
@RequestMapping("/provider")
public class ProviderController {
// 动态获取nacos的配置
@NacosValue(value = "${name:李四}", autoRefreshed = true)
private String localName;
@GetMapping("/hello")
public String hello() {
return "hello " + localName;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。