JAVA注解@Scheduled不执⾏
spring boot项⽬需要在启动类加上注解 @EnableScheduling
定义⼀个接⼝
StockTask.java
1public interface StockTask {
2public void task() ;
3 }
定义⼀个实现类
并继承上⾯代码
@Component
public class StockTaskImpl implements StockTask {
/
**
* 定时器
* @throws IOException
*/
@Scheduled(fixedRate=30000)
@Override
public void task() {
}
}
如果是Spring的项⽬需要配置⼀下bean
spring framework需要下载吗
<beans xmlns:task="/schema/task"
xsi:schemaLocation="/schema/task
/schema/task/spring-task-3.0.xsd">
<!--开启这个配置,spring才能识别@Scheduled注解 -->
<task:annotation-driven scheduler="qbScheduler" mode="proxy"/>
<task:scheduler id="qbScheduler" pool-size="10"/>
<!-- ⾃动扫描包(也就是⾃⼰添加的定时器路径) -->
<context:component-scan base-package="com.dj.dao,com.dj.service" />
</beans>
运⾏之后就可以⾃动执⾏了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论