为了账号安全,请及时绑定邮箱和手机立即绑定

计划作业中的 TransactionTemplate 导致 NullPointerException

计划作业中的 TransactionTemplate 导致 NullPointerException

饮歌长啸 2021-07-09 14:09:13
我有一个简单的计划作业来运行一些工作人员,以使用 TransactionTemplate 在单独的事务中运行其他内容。这是我的项目的衍生产品,它根本不起作用。沙盒项目如下所示:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>name.jikra.sandbox</groupId>    <artifactId>transactions</artifactId>    <version>1.0-SNAPSHOT</version>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>1.5.7.RELEASE</version>    </parent>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter</artifactId>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-tx</artifactId>            <version>4.3.18.RELEASE</version>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build></project>应用类@SpringBootApplication@EnableScheduling@EnableAsync@Configurationpublic class Application {    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }    @Bean(name = "myExecutor")    public ThreadPoolTaskExecutor myExecutor() {        final ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();        executor.setCorePoolSize(3);        executor.setMaxPoolSize(10);        executor.setQueueCapacity(25);        executor.setThreadNamePrefix("myExecutor-");        return executor;    }}
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

您尚未配置任何事务管理器。

如果您使用数据源,则会有一个自动配置的事务管理器。但是只要您没有任何需要事务管理器的资源,就没有。


查看完整回答
反对 回复 2021-07-29
  • 1 回答
  • 0 关注
  • 392 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信