1.子模块的项目,注解都不生效,包括@RestController @EnableScheduling @Scheduled等;解决方法:在子项目右键,clean install,会发现报错了,解决完问题以后就可以了。
@ControllerAdvice全局异常处理器
不生效
,解决方案
这是因为这个类没有交给IOC容器管理!---- 根本就没有扫描到这个包
testException这个类是全局异常处理类,需要需要交给ioc容器管理,故需要确保能扫描到这个类!
springmvc.xml配置文件中扫描的包是package=“com.test.controller”,而testException在com.test.exception包下,无法扫描到这个类,所以该全局异常处理类未生效
解决方案:
将该类移到controlle
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.concurrent.Sch
edu
ledThreadPoolE
如果是一开始就不能用就是没写@
Enabl
eSch
edu
lin
g
注解
,如果是用着用着不管用了 是因为@Sch
edu
led是单线程,有定时器在工作或者没有运行完毕,所以造成了线程堵塞所以导致下一个定时器不能运行
增加一个方法类
package com.llt;
import org.springframework.boot.autoconfigure.batch.BatchProperties;
import org.springframework.context.annotation.Configurati
public class QuartzService implements InitializingBean {
@Sch
edu
led(cron = "0 10 21 * * ?")
public void timer...
Spring boot 中 @Sch
edu
led 不起作用的一个解决办法
在 spring boot 应用中添加定时任务,按照网上的资料却怎么都不能启动,都说是缺少了 @
Enabl
eSch
edu
lin
g,我在加上了后却任然启动不了。
最后是这样解决的:主要是新增一个 org.springframework.sch
edu
lin
g.concurrent.ThreadPoolTaskSch
edu
ler ...
spring boot @Sch
edu
led未生效原因以及相关
坑
在spring boot中,支持多种定时执行模式(cron, fixRate, fixDelay),在Application或者其他Autoconfig上增加@
Enabl
eSch
edu
lin
g
注解
开启。
然后在指定方法增加@Sch
edu
led
注解
,如下:
@Sch
edu
led(cron="0 0 0/1 *...