I'm connected with MySQL database trying to fetch the data with JPA in findBy
function but I stuck with Async
function im just trying to set 10 executor
i set task executor with all config but its doesn't work.
Class TestRepository
public interface TestRepository extends CrudRepository<Test, Long> {
List<Test> findByLastName(String lastName);
Test findById(long id);
}
Class 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;
}
}
Class 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());
});
};
}
}