我正在像这样使用弹簧计划。
@Component
@EnableScheduling
public class ScheduledTasks {
@Autowired
private ISomeJob someJob;
/**
* do a Job every 5 minutes.
*/
@Scheduled(cron = "0 0/5 * * * ?")
public void foo(){
someJob.doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
有效。但有一个问题。
我有两个名为debug和的配置文件release。
我想每5分钟执行一次这项工作,debug但每小时要执行一次release。
因此,有什么方法可以配置cronapplication.properties中的值。
我在CentOS 6.5上部署了一个spring-boot应用程序.
该应用程序由命令'service app start'启动.
以下是app.conf的内容.
JAVA_HOME=/xxx
LOG_FOLDER=/xxx
Run Code Online (Sandbox Code Playgroud)
我很困惑,如何每天滚动日志文件.
application.properties中没有logback.xml或任何其他logback配置.
有没有办法在 Spring-Boot 项目中通过 application.properties 注入日期值。像这样。
@Component
@ConfigurationProperties(prefix = "foo")
public Class FooConfiguration {
private Date startTime;
//getter and setter
}
foo.startTime="2019-03-18 00:00:00"
Run Code Online (Sandbox Code Playgroud)