spring boot配置动态刷新的示例分析
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章给大家分享的是有关spring boot配置动态刷新的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体做法如下:1、pom:
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
互联网科技创新经营范围
网络安全意识不强的整改成效
安捷实时数据库客户
苏州巡检管理软件开发
田东林逢服务器
厦门网络安全员考试报名
浪潮服务器导轨安装
数据库中的三支一扶
鄂尔多斯服务器ip
网络安全宣传微视频小学生
启动根服务器
南关区网络技术诚信经营
超大服务器
春考网络安全去哪里考
沈阳中领网络技术有限公司
公安网络安全工作情况报告
农村小学网络安全总结
html数据库有什么需要
银川oa软件开发靠谱吗
关系数据库差运算
近年来最大的网络安全案例
网络安全实施与等级保护
溪网络技术有限公司
安卓软件开发游戏
数据库的教材分析
江西调度服务器厂家云主机
互联网根服务器百度百科
qt从数据库中取出数据乱码
怎么样能把软件开发干一辈子
数据库中版本号字段的作用