@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静态属性相关推荐

  1. java懒加载注解_在springboot中实现个别bean懒加载的操作

    懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...

  2. Java 反射将配置文件数据加载到对象属性中

    Java 反射将配置文件数据加载到对象属性中 Java 反射 可以根据类名找到相应的类,也可以将配置文件中的值加载到对应属性中. 需要用到的包:spring-core-3.1.2.Release.ja ...

  3. 动态加载和静态加载及其编译步骤

    在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述. 一.动态加载 动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下.     在2.4内核 ...

  4. 动态加载vs静态加载

    动态加载: 1:灵活,可以在需要的时候用LoadLibrary进行加载,在不需要的时候用FreeLibrary进行卸载,这样可以不必占用内存. 2:可以在没有dll时候发现,而不致程序报错. 3:加载 ...

  5. Django中加载static无法成功的解决方法

    Django中加载static无法成功的解决方法 参考文章: (1)Django中加载static无法成功的解决方法 (2)https://www.cnblogs.com/jianglijian/p/ ...

  6. ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中

    ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中 var input = this.$("fielinput");if (typeof (FileRea ...

  7. SpringBoot:@ConfigurationProperties注解使用与源码

    文章目录 1.美图 2.概述 2.1 源码 3.猜想 4.@SpringBootApplication 5.@EnableAutoConfiguration 1.美图 2.概述 我们在使用Spring ...

  8. SpringBoot如何正确控制bean的加载顺序

    1. 为什么需要控制bean的加载顺序 springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题.在此基础上,又提供了SPI[Service Provider Interface]机 ...

  9. springboot是如何实现配置文件自动加载的呢

    springboot提倡: 约定大于配置 springboot最常见的面试题: 1.springboot是如何实现自动加载配置呢? 2.如何写一个starter呢? 带着问题,我们以mybatis-s ...

最新文章

  1. 测试方案_何小伟:ABTest测试方案
  2. [Linux]VI相关操作
  3. ORACLE纯SQL实现多行合并一行
  4. 【学术相关】科研行业有哪些不为大众所知的内幕?
  5. 4.4 使用STM32控制MC20进行GPS帧数据解析
  6. Microwindows及基于Nano-X的简单程序开发
  7. 隧道6in4 和隧道6to4(GNS3)
  8. 关于JS的传递方式的小理解
  9. 微软codepush搭建服务器,通过 CodePush API 参考对本机 SDK 作出响应 - Visual Studio App Center | Microsoft Docs...
  10. 销售管理如何构成闭环?帆软大屏看板让销售数据转起来,不再分散
  11. hadoop tyarn冲突_Hadoop之Yarn
  12. 看不懂简明python教程_简明python教程之Python文件头注释的含义,你肯定不懂
  13. 释放变量所指向的内存_前端基础突破(二)内存回收与内存泄漏
  14. (转) 基于Arcgis for Js的web GIS数据在线采集简介
  15. IDAPython精彩编程(1)
  16. kali linux安装firefox,Kali安装firefox浏览器
  17. JS 城市选择实现——按级选中省市县/区
  18. 【1个月快速学习自动化测试】接口自动化测试(4) —— 接口自动化测试工具介绍
  19. linux软件的下载
  20. 大型门户网站(响应式)

热门文章

  1. 网络刷单背后的大圈套让很多人中招
  2. 狡猾的商人[HNOI2005]
  3. 使用nid的修改数据库名
  4. 笔记本锁定计算机功能键,笔记本电脑键盘锁的设置方法以及解锁步骤【图文教程】...
  5. html五子棋人机对战,JS+canvas实现五子棋人机大战
  6. android 添加系统日历事件,添加系统日历事件
  7. 今天真TMD闹心 哎呦我去了!!
  8. MySQL8.0.11修改root密码
  9. ios点击推送闪退_苹果是应用闪退打不开怎么办
  10. 大数据处理常用的数据结构