读取SpringBoot(Spring)的配置信息,定义常量
目录
1、读取配置信息定义系统常量的用途
2、如何来读取配置常量在系统代码之中定义常量
3、SpringBoot之中如何针对定义的常量进行使用
1、读取配置信息定义系统常量的用途
因为某些系统常量需要在配置文件信息之中进行配置,同时需要把配置常量信息作为一部分内容,写入到系统代码之中,以前常用的方法是通过读取配置文件信息或者从数据库表之中读取信息后,使用static代码块在系统启动时候进行常量的初始化。现在介绍一种使用SpringBoot的配置文件信息或者Spring的配置文件信息进行读取配置信息,并且实现在代码之中加入常量信息。
2、如何来读取配置常量在系统代码之中定义常量
问题分析及解决方法:
常量定义原则:要用final和static修饰,定义时要初始化,初始化的时候不能通过调用方法的方式。
使用原则:此工具类在使用的时候,须先从spring容器中获取。
解决方法:先定义一个类,通过setter注入的方式获取spring中的配置信息,并将其定义为静态属性,
然后定义常量类,把静态属性赋值给常量
@Configuration
@PropertySource(value = {"classpath:application.properties" })
public class FrameworkBaseConfig {@Value("${server.app_key}")private String appKey;public String getAppKey() {return appKey;}public void setAppKey(String appKey) {this.appKey = appKey;} }
/*** 此类是将springboot配置信息转换成静态属性*/
@Component
public class FrameworkBaseConstantsHelper {public static String appKey; @Autowiredpublic void setAppKey(FrameworkBaseConfig frameworkBaseConfig) {appKey = frameworkBaseConfig.getAppKey();}
}
public class CacheRedisConstants {//在SpringBoot之中缓存监听启动后获得当前的应用appKeypublic static final String APP_KEY =FrameworkBaseConstantsHelper.appKey;
}
3、SpringBoot之中如何针对定义的常量进行使用
如果业务系统之中需要如下操作,在启动启动后刷入基础字典信息到Redis缓存,或者基本常量到系统常量之中,时候可以使用前面提供的方式。本人在需要在系统启动完毕后实现在把基本字典信息和相关配置参数信息刷到Redis缓存之中,本人自己采用一个自己实现的 implements ApplicationRunner 类加载基本配置信息 然后刷入缓存信息。
参考文章:读取spring的配置来定义常量
读取SpringBoot(Spring)的配置信息,定义常量相关推荐
- springboot 加载配置信息(静态)
springboot 加载配置信息(静态) 举例:动态设置验证码过期时间 application-uat.properties配置(文件路径:/src/main/resources/applicati ...
- SpringBoot使用@Value注解读取yaml文件中配置信息
背景:为了更好的测试,你就得更好地了解开发,为了更好的了解开发,你就知道开发常用框架,那就来吧,第一个springboot 目的:使用注解读取application.yml配置文件中信息 组网图:不涉 ...
- SpringBoot基础篇配置信息之配置刷新
2019独角兽企业重金招聘Python工程师标准>>> 更多Spring文章,欢迎点击 一灰灰Blog-Spring专题 配置的刷新,从第一篇就提出了这个问题,但是一直都没有说到,那 ...
- Spring之配置非自定义Bean
目录 一:概述 二:代码演示 1)配置Druid数据源交由Spring管理 一:概述 以上在xml中配置的Bean都是自己定义的, 例如:UserDaolmpl, UserServicelmpl.但是 ...
- 读取*.properties文件的配置信息
FileName:配置文件的文件名(带后缀) key:想要读取配置文件中的关键字key(如下图红框中的key) public static String GetValues(String FileNa ...
- 【配置】Spring Struts配置信息
转载于:https://www.cnblogs.com/helloxiaoxiang/p/3780766.html
- php+读取配置里的值,ThinkPHP 读取配置信息与动态配置(C方法)
ThinkPHP C 方法 C 方法是 ThinkPHP 内置的特殊方法,用于在操作和模板里读取配置文件里的配置信息或者动态配置参数.语法如下: C( para_name, value ) 参数说明 ...
- Springboot 从数据库读取数据库配置信息,动态切换多数据源 最详细实战教程
以前写过一篇教程,Springboot AOP方式切换多数据源(主从两库类似情况使用最佳): https://blog.csdn.net/qq_35387940/article/details/100 ...
- Spring Boot 2.0 配置图文教程第 2 章 Spring Boot 配置## 书信息 demo.book.name=[Spring Boot 2.x Core Action] demo.b
本章内容 1.自定义属性快速入门 2.外化配置 3.自动配置 4.自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 第 2 章 Spring B ...
最新文章
- python写魔兽世界脚本_用python bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本...
- $routeParams $route.current.params
- 如何使用代码区分service contract和service contract quotation
- SQL ABAP ST05 hint
- 网页图表Highcharts实践教程之标签组与载入动画
- 在plist文件中增删改查
- 动态规划 —— 背包问题 P09 —— 背包问题的变化
- 串行测试 并行测试_如何通过CircleCI测试并行性增加构建时间
- 页面字符编码不一致的处理
- PROFIBUS-DP现场总线的结构及应用
- python编程可以自学么-风变编程的Python这么火,零基础可以自学吗?
- iOS 的 APP 如何适应 iPhone 5s/6.6s/6.6sPlus 三种屏幕的尺寸?
- flask-uploads上传插件上传文件
- Base64编解码及其C++实现
- 利用Python处理WOS下载的Addresses栏数据
- 时间类型转换的问题“2021-01-20T10:09:11Z”
- 新闻深度解析:爱立信在伊拉克到底怎么了?
- HDOJ--2022
- 互联网校招(入门向)
- 畅通无阻的公式:乘员组从几乎破产变成了吸引500万游客的方式