springBoot 添加定时器和事务

定时器使用

一、启动类上添加注解

springBoot 添加定时器和事务_第1张图片

二、在配置文件中加上规则( cron的表达式自行百度)

springBoot 添加定时器和事务_第2张图片

三、在service层中添加任务使用注解:

@Scheduled(cron = "${krystal.quarz.order.cron}")

springBoot 添加定时器和事务_第3张图片

事务使用:

一、pom.xml中添加依赖

    org.springframework.boot

    spring-boot-starter-web

     org.mybatis.spring.boot

     mybatis-spring-boot-starter

     1.3.1

    mysql

    mysql-connector-java

    runtime

    org.springframework.boot

    spring-boot-starter-test

  test

 

 

二、在启动类上添加注解:

@EnableTransactionManagement //如果mybatis中service实现类中加入事务注解,需要此处添加该注解

 

三、实现:在service中使用

springBoot 添加定时器和事务_第4张图片

 

注意点:

 1.( @Scheduled 和@Transactional不能同时存在一个类里面,会报错,我遇到的,不知道为啥)

 2.Spring的默认的事务规则是遇到运行异常(RuntimeException)和程序错误(Error)才会回滚。如果想针对非检测异常进行事务回滚,可以在@Transactional 注解里使用,@Transactional(rollbackFor=Exception.class) 属性明确指定异常。()

 

你可能感兴趣的:(springBoot 添加定时器和事务)