本文主要是介绍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读取配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!