spring boot配置动态刷新的示例分析
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章给大家分享的是有关spring boot配置动态刷新的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体做法如下:1、pom:
千家信息网最后更新 2025年11月17日spring boot配置动态刷新的示例分析
这篇文章给大家分享的是有关spring boot配置动态刷新的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体做法如下:
1、pom:
4.0.0 com.liuyx test-config-refresh 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-parent 1.5.4.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-actuator org.springframework.cloud spring-cloud-dependencies Dalston.SR1 pom import
单独引入 spring-boot-starter-actuator或者spring-cloud-starter-config(springcloudconfig的客户端) 是不会暴露/refresh端点的,两者同时引入之后才能暴露/refresh端点。
2、一般使用spring-cloud-starter-config的文章都会让你在bootstrap里加上配置中心服务端的地址,这里我们要脱离配置中心服务端使用,所以这些配置完全不需要。
3、对需要刷新的属性使用@Value注解,同时将类使用@RefreshScope注解进行标记,示例如下:
package com.liuyx.test;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.context.config.annotation.RefreshScope;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@SpringBootApplication@RestController@RefreshScopepublic class Main { public static void main(String[] args) { SpringApplication.run(Main.class); } private static int port; @Value("${server.port}") public void setPort(int port){ this.port=port; } @RequestMapping("/port") public int port(){ return port; }}这里我的变量是一个static变量,所以只能在非static的set方法上加@Value注解,而不是变量定义行的上方。如果不是静态变量则可以直接写作:
@Value("${server.port}") private int port;4、application.properties配置
server.port=80local.test=hello1management.security.enabled=false
5、测试
1、启动项目,访问 http://localhost/port显示 80
2、修改classpath(注意是classpath,即你编译后的class文件所处的目录)下的application.properties将server.port改为801
3、发送空post(注意是post)请求到 http://localhost:80/refresh
4、再次访问http://localhost/port显示 801测试成功
最后的补充:
即使结合配置中心服务端使用,该方法也是有效的,所有有效位置的有效配置文件(如git上的,jar内的,jar外的)都会被扫描,并根据一定的顺序进行覆盖
感谢各位的阅读!关于"spring boot配置动态刷新的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
配置
变量
示例
有效
注解
服务
动态
分析
内容
同时
文件
文章
方法
更多
端点
篇文章
测试
不错
实用
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
创业策划书软件开发8000
关于医院的数据库
青少年网络安全手抄报A3纸
招商银行的网络安全措施
行业网络安全工作的组织情况
医疗需求数据库
mongodb数据库阿里云
电力网络安全是什么意思
服务器配置外网访问
我国大范围的dna数据库
3dmax与服务器断开连接
国产服务器芯片
机房网络安全方案
海角沙软件开发有限公司
球球英雄哪个服务器
英雄联盟战争学院服务器在哪
服务器js文件放到哪里
安卓远程软件开发
网络安全领域以颁布哪些法律
福州市三剑客网络技术
重庆荣昌食材配送软件开发
服务器硬盘检测维修
软件开发有哪些地方好玩
微商城数据库
网络安全cookie
用了云加速服务器还用升级
服务器内存条插上去不识别
币圈跟单软件开发
监管网络安全的图片
b站软件开发设计项目案例