spring - Spring JPA 多线程
问题描述
我与 MySQL 数据库连接,试图在findBy
函数中使用 JPA 获取数据,但我坚持使用Async
函数,我只是试图设置 10 个执行器,我用所有配置设置任务执行器,但它不起作用。
班级TestRepository
public interface TestRepository extends CrudRepository<Test, Long> {
List<Test> findByLastName(String lastName);
Test findById(long id);
}
班级AsyncConfiguration
@Configuration
@EnableAsync
public class AsyncConfiguration {
private static final Logger LOGGER = LoggerFactory.getLogger(AsyncConfiguration.class);
@Bean (name = "taskExecutor")
public Executor taskExecutor() {
LOGGER.debug("Creating Async Task Executor");
final ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(2);
executor.setMaxPoolSize(2);
executor.setQueueCapacity(1000);
executor.setThreadNamePrefix("CarThread-");
executor.initialize();
return executor;
}
}
班级AccessingDataJpaApplication
@SpringBootApplication
public class AccessingDataJpaApplication {
private static final Logger log = LoggerFactory.getLogger(AccessingDataJpaApplication.class);
public static void main(String[] args) {
SpringApplication.run(AccessingDataJpaApplication.class);
}
@Bean
@Async
public CommandLineRunner demo(TestRepository repository) {
return (args) -> {
log.info("--------------------------------------------");
repository.findByLastName("FL").forEach(on -> {
log.info(on.toString());
});
};
}
}
解决方案
推荐阅读
- javascript - 如何在 Laravel 和 VueJs 的页面加载时通过 Web 套接字发出客户端事件?
- powerbi - Power BI 新手在应用切片器后查找结果计数
- ios - 如何在整个应用程序顶部添加一个 UIView 将每个屏幕设计向下推
- r - 绑定数据后无法在 Rstudio 中保存 Excel 文件
- json - 列表中的 Python 字符串元素是 NoneType
- logging - 在 Apache Storm Workers 中设置与 logstash 兼容的日志记录模式
- typescript - TypeScript 可以从另一个通用参数推断出一个通用参数吗?
- amazon-web-services - aws 胶水 HiveContext 访问胶水 DataCatalog
- html - input type=number 用于用户名登录和保存密码
- java - JDK 11 vs JDK 13 performance