计划作业中的 TransactionTemplate 导致 NullPointerException

我有一个简单的计划作业来运行一些工作人员,以使用 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

@Configuration

public 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;

    }

}

饮歌长啸
浏览 393回答 1
1回答

陪伴而非守候

您尚未配置任何事务管理器。如果您使用数据源,则会有一个自动配置的事务管理器。但是只要您没有任何需要事务管理器的资源,就没有。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java