springboot使用@value读取配置

2024-04-28 19:12

本文主要是介绍springboot使用@value读取配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

application.yaml

spring:option:task:enable: truecron: 0 0 * * * *

获取

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
@Component
@Configuration
@ConditionalOnProperty(prefix = "spring.option.task", name = "enable", havingValue = "true")
public class OptionTaskConfig {private static final Logger LOG = LoggerFactory.getLogger(OptionTaskConfig.class);private static String cron;public static String getCron() {LOG.error("return this.cron = {}!", OptionTaskConfig.cron);return OptionTaskConfig.cron;}@Value("${spring.option.task.cron}")public void setCron(String cron) {OptionTaskConfig.cron = cron;}
}

 

使用

if (StringUtils.hasLength(OptionTaskConfig.getCron())) {LOG.error("有值");
} else {LOG.error("空值!");
}

 

这篇关于springboot使用@value读取配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944027

相关文章

SpringBoot接收参数的19种方式

https://juejin.cn/post/7343243744479625267?share_token=6D3AD82C-0404-47A7-949C-CA71F9BC9583

Java并发编程:学习路线图

文章目录 一、操作系统内核原理1、进程管理详解2、内存管理详解3、IO输入输出系统详解4、进程间通信机制详解5、网络通信原理剖析 二、Java内存模型三、并发集合1、Map(1)ConcurrentHashMap(2)ConcurrentSkipListMap 2、List(1)CopyOnWriteArrayList 3、Set(1)CopyOnWriteArraySet(2)Concur

matlab使用2-基础绘图

matlab使用2-基础绘图 文章目录 matlab使用2-基础绘图1. 二维平面绘图2. 三维立体绘图3. 图形窗口的分割 1. 二维平面绘图 % 创建一些二维数据 x = 0:0.01:10; % x轴的数据点,从0到10,间隔为0.01 y = sin(x); % y轴的数据点,是x的正弦值 % 使用plot函数绘制二维线图 figure;

【java-数据结构15-模拟实现栈的方法】

上篇文章中,我们已经手动实现了栈,下面,我们将继续手动实现栈的方法~ 1.在栈中存放元素  1.定义一个usedsize,用来临时存放下标 2.当存放一个元素后,下标加一 3.不要忘记判满 如图 代码如下  判满方法 public boolean isFull(){return usedSize == elem.length;}  存放代码 public void

Docker 使用 Fedora 镜像

Fedora 在 Docker 中的使用也非常简单,直接使用命令 docker run -it fedora:latest bash 就可以 pull 到本地的容器中并且运行。 C:\Users\yhu>docker run -it fedora:latest bashUnable to find image 'fedora:latest' locallylatest: Pulling

Afinal使用详解之FinalHttp

1.FinalHttp是什么 :顾名思义,就是一个用于实现客户端与服务器之间网络通信的类,这个类主要通过对apache的httpClient开源项目进行封装,实现在http和https协议下的GET和POST两种请求方式,以及put/delete/download等功能.FinalHttp 对 HttpClient再次封装,最简洁的就是增加了许多回调的方法,对Get 和 Post 请求进行了简化。

Android Camera使用小结

Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对Camera API了解很充分,而且对于通用的

Linux:配置客户端自定义autofs服务

Linux:配置客户端自定义autofs服务 修改autofs的主策略文件 [root@server200 data]# vim /etc/auto.master# 修改内容如下/misc /etc/auto.misc# 挂载目录的上级目录/mnt /etc/auto.timinglee --timeout=3 修改autofs的自定义策略文件 [root@server2

Android Token 详解 使用技巧 2016

Token n. 表征;代币;记号 但是在计算机领域里我们翻译成:认证;令牌。 就好像古代进宫的腰牌,当我们要申请使用服务器数据的时候,数据库当然有防护,就像守卫,那么我们进去,给他们看一下我们的令牌,他们确认令牌正确就会放我们进去。你可以把他看成认证,也可以使用我说的例子帮你理解。 那么Token为我们解决什么问题那?还是用上面的例子,如果我上皇宫的访问者,那么我不能每次进宫都去找人,弄一

6、Qt—Log4Qt使用小记1

开发平台:Win10 64位 开发环境:Qt Creator 13.0.0  构建环境:Qt 5.15.2 +MSVC2019 64位 一、Log4Qt简介         Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C ++端口。它旨在供开源和商业Qt项目使用。所以 Log4Qt 是Apache