【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性
@ConfigurationProperties
【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性
@ConfigurationProperties只会调用非静态的set方法,只要将set方法都换成非静态即可
package com.xxx.auth.config;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;/*** @Title: 配置信息* @Description: 描述* @Version: v1.0* @Author: Mr.Guan* @Mail GuanWeiMail@163.com*/
@Configuration
@ConfigurationProperties(prefix = "config")
public class AuthConfig {/*** Token 前缀*/private static String tokenPrefix;/*** Token 过期时间*/public static Integer tokenExistsSeconds;public static String getTokenPrefix() {return tokenPrefix;}public static Integer getTokenExistsSeconds() {return tokenExistsSeconds;}public synchronized void setTokenPrefix(String tokenPrefix) {if(AuthConfig.tokenPrefix == null){AuthConfig.tokenPrefix = tokenPrefix;}}public synchronized void setTokenExistsSeconds(Integer tokenExistsSeconds) {if(AuthConfig.tokenExistsSeconds == null){AuthConfig.tokenExistsSeconds = tokenExistsSeconds;}}
}
@Value 标记 set 方法
示例代码如下:
- 类必须是 spring bean
- @Value 标记在 set 方法上,方法名没有要求
@Component
public class TestConfig {private static String name;@Value("${test.name}")public void inject(String s) {name = s;}
}
参考 Spring 实现@Value注入静态字段 - 知乎 (zhihu.com)
【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性相关推荐
- java懒加载注解_在springboot中实现个别bean懒加载的操作
懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...
- Java 反射将配置文件数据加载到对象属性中
Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...
- 动态加载和静态加载及其编译步骤
在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述. 一.动态加载 动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下. 在2.4内核 ...
- 动态加载vs静态加载
动态加载: 1:灵活,可以在需要的时候用LoadLibrary进行加载,在不需要的时候用FreeLibrary进行卸载,这样可以不必占用内存. 2:可以在没有dll时候发现,而不致程序报错. 3:加载 ...
- Django中加载static无法成功的解决方法
Django中加载static无法成功的解决方法 参考文章: (1)Django中加载static无法成功的解决方法 (2)https://www.cnblogs.com/jianglijian/p/ ...
- ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中
ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中 var input = this.$("fielinput");if (typeof (FileRea ...
- SpringBoot:@ConfigurationProperties注解使用与源码
文章目录 1.美图 2.概述 2.1 源码 3.猜想 4.@SpringBootApplication 5.@EnableAutoConfiguration 1.美图 2.概述 我们在使用Spring ...
- SpringBoot如何正确控制bean的加载顺序
1. 为什么需要控制bean的加载顺序 springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题.在此基础上,又提供了SPI[Service Provider Interface]机 ...
- springboot是如何实现配置文件自动加载的呢
springboot提倡: 约定大于配置 springboot最常见的面试题: 1.springboot是如何实现自动加载配置呢? 2.如何写一个starter呢? 带着问题,我们以mybatis-s ...
最新文章
- 测试方案_何小伟:ABTest测试方案
- [Linux]VI相关操作
- ORACLE纯SQL实现多行合并一行
- 【学术相关】科研行业有哪些不为大众所知的内幕?
- 4.4 使用STM32控制MC20进行GPS帧数据解析
- Microwindows及基于Nano-X的简单程序开发
- 隧道6in4 和隧道6to4(GNS3)
- 关于JS的传递方式的小理解
- 微软codepush搭建服务器,通过 CodePush API 参考对本机 SDK 作出响应 - Visual Studio App Center | Microsoft Docs...
- 销售管理如何构成闭环?帆软大屏看板让销售数据转起来,不再分散
- hadoop tyarn冲突_Hadoop之Yarn
- 看不懂简明python教程_简明python教程之Python文件头注释的含义,你肯定不懂
- 释放变量所指向的内存_前端基础突破(二)内存回收与内存泄漏
- (转) 基于Arcgis for Js的web GIS数据在线采集简介
- IDAPython精彩编程(1)
- kali linux安装firefox,Kali安装firefox浏览器
- JS 城市选择实现——按级选中省市县/区
- 【1个月快速学习自动化测试】接口自动化测试(4) —— 接口自动化测试工具介绍
- linux软件的下载
- 大型门户网站(响应式)