SpringBoot 定时任务
java.util.Timer: 配置麻烦,时间延后
Quartz 框架是针对上边配置麻烦,做优化, 使得配置更简单.
推荐使用: SpringBoot 注解方式
@EnableScheduring 开启定时任务, 在 Springboot application 类上.
@Component 被容器扫描.
上例子是: 2 秒钟执行一次.
异步任务
@EnableAsync 开启异步任务. 在 SpringBoot application 上增加注解.
@Async 注解, 标记到方法, 方法就是异步方法. 也可以标记到类上, 这样, 这个类里的方法都是异步的.
Logback
常用的有 slf4j, Log4j, Logback 等等.
一般日志级别,不要使用 debug, 因为那样日志信息太多,一般使用 INFO, WARN
log4j 转换成 logback:
配置
在 src/main/resource 中增加一个 logback-spring.xml, 在 springBoot 官方文档有很多信息
是 xml 文件, 是以下的结构:
consoleApp 就是指控制台.
fileInfoApp 是 Info 日志.
fileErrorApp 是 Error 日志.
root 节点要放在这个xml 最后.
对 appender 展开.
要引入slf4j