Я только что обновил свое приложение для весенней загрузки (Spring Cloud Task) с 1.5 до 2.0.0 (Spring Boot). Задания в задании / приложении работают отлично, но после завершения задание не закрывается.Это застревает здесь:
2018-11-14 18:08:21.711 INFO 7720 --- [ main] o.s.b.c.l.support.SimpleJobLauncher : Job: [SimpleJob: [name=testJob]] completed with the following parameters: [{-spring.batch.job.names=testJob, run.id=10}] and the following status: [COMPLETED]
2018-11-14 18:08:21.719 DEBUG 7720 --- [ main] o.s.c.t.r.support.SimpleTaskRepository : Updating: TaskExecution with executionId=16 with the following {exitCode=0, endTime=Wed Nov 14 18:08:21 IST 2018, exitMessage='null', errorMessage='null'}
После того, как я нажму ctrl + c на клавиатуре, HikariCP выключится:
^C2018-11-14 18:08:25.738 INFO 7720 --- [ Thread-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2018-11-14 18:08:25.740 INFO 7720 --- [ Thread-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
В то время как я хочу, чтобы приложение / банка закрылось, как толькозадания завершены.
После некоторых проб и ошибок я понял, что когда я убираю использование кэширования второго уровня через hibernate в моем приложении. это работает нормально, т.е. hikariCP закрывается после завершения заданий.Это мое приложение. Yaml:
spring:
application:
name: miq-batch
datasource:
url: jdbc:mysql://localhost:3306/scdf
username: root
password: root
driverClassName: org.mariadb.jdbc.Driver
data:
mongodb:
host: localhost
port: 27017
database: profile
jpa:
properties:
hibernate:
implicit_naming_strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl
hbm2ddl:
auto: update
cache:
use_second_level_cache: true
region.factory_class: org.hibernate.cache.ehcache.EhCacheRegionFactory
use_query_cache: true
use_collection_cache: true
jackson:
serialization:
FAIL_ON_EMPTY_BEANS: false