Hikari CP не выключается при использовании кэширования второго уровня через Hibernate - PullRequest
0 голосов
/ 14 ноября 2018

Я только что обновил свое приложение для весенней загрузки (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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...