Spring boot + Spring Batch + MySql не работает - PullRequest
0 голосов
/ 11 января 2019

Я создаю приложение для пакетной обработки данных с использованием Spring Boot и MySQL в качестве репозитория JPA и развертывание на облачном литейном производстве. При выполнении команды cf-push пакетный процесс завершается с ошибкой Процесс завершился с типом web . Однако основное сообщение об ошибке показывает

2019-01-11T07: 56: 08.856-06: 00 [APP / PROC / WEB / 0] [OUT] org.springframework.dao.DataAccessResourceFailureException: невозможно зафиксировать новые изменения значения последовательности для BATCH_JOB_EXECUTION_SEQ 2019-01-11T07: 56: 08.856-06: 00 [APP / PROC / WEB / 0] [OUT] в org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer.getNextKey (MySQLMaxValueIncrementer.java:177) ~ [Весна-5.1.3.RELEASE.jar JDBC /: 5.1.3.RELEASE] 2019-01-11T07: 56: 08.856-06: 00 [APP / PROC / WEB / 0] [OUT] в org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer.nextLongValue (AbstractDataFieldMaxValueIncrementer.java:128) ~ [Весна-5.1.3.RELEASE.jar JDBC /: 5.1.3.RELEASE] 2019-01-11T07: 56: 08.856-06: 00 [APP / PROC / WEB / 0] [OUT] в org.springframework.batch.core.repository.dao.JdbcJobExecutionDao.saveJobExecution (JdbcJobExecutionDao.java:154) ~ [Весна-партия-ядро-4.1.0.RELEASE.jar /: 4.1.0.RELEASE] 2019-01-11T07: 56: 08.856-06: 00 [APP / PROC / WEB / 0] [OUT] в org.springframework.batch.core.repository.support.SimpleJobRepository.createJobExecution (SimpleJobRepository.java:151) ~ [Весна-партия-ядро-4.1.0.RELEASE.jar /: 4.1.0.RELEASE]

Я сталкивался с этой проблемой в течение последних 3 дней и перепробовал множество предложений от Google, но пока не повезло. Ошибка показывает

1 Ответ

0 голосов
/ 11 января 2019

Я думаю, что у меня есть AutoLired JobLauncher и @Bean JobLauncher, которые делали два вызова в БД одновременно (по крайней мере, я думаю, что это причина :)). Когда я удалил @Bean JobLauncher при загрузке Spring, приложение начало нормально работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...