个人技术分享

application.yaml

spring:
  option:
    task:
      enable: true
      cron: 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("空值!");
}