찾다
Java두 개 이상의 Spring Batch 작업을 동시에 시작하려고 하면 ORA-08177: Unable to serialize access for this transaction 오류가 발생합니다.

php 편집기 Xigua는 Spring Batch를 사용할 때 문제가 발생할 수 있습니다. 두 개 이상의 Spring Batch 작업을 동시에 시작하려고 하면 오류가 발생합니다: ORA-08177: Unable to serialize access to this transaction. 이 오류는 혼란스러울 수 있지만 실제로는 데이터베이스 잠금 문제로 인해 발생합니다. 이 문제를 해결하기 전에 Spring Batch 및 데이터베이스 트랜잭션에 대한 배경 지식을 이해해야 합니다.

질문 내용

comletablefuture를 사용하여 두 개의 스프링 배치 작업을 병렬로 실행하려고 할 때 오류가 발생했습니다. 오류 메시지는 다음과 같습니다:

으아악

저는 스프링 배치 5.x, 스프링 부트 3.1.6, jdk 17을 사용하고 있습니다

응용 프로그램 속성

으아악

batchconfig.java

으아악

}

employeejobconfig.java

으아악

managerconfig.java

으아악

batchjobmanager.java

으아악

batchexecutorservice.java

으아악

batchjobrunner.java

으아악

batchjob.java

으아악

작업은 하나씩 또는 순차적으로 실행될 때 성공적으로 실행됩니다. 그런데 completablefuture를 사용하다가 문제가 발생했습니다. 스프링 배치 작업을 동시에 시작하는 것이 올바른 방법인가요?

Solution

1. application.properties

에 다음 속성을 추가합니다.

spring.main.allow-bean-definition-overriding=true

2. 아래의 batconfig.java에 표시된 대로 joblauncher()를 업데이트했습니다. 으아악

  1. 완전한 미래를 제거했습니다.

  2. batchexecutorservice.java를 삭제했습니다

  3. 작업을 호출하기 위해 Batchjobmanager.java에 다음 메서드를 추가했습니다.

    으아악

위 내용은 두 개 이상의 Spring Batch 작업을 동시에 시작하려고 하면 ORA-08177: Unable to serialize access for this transaction 오류가 발생합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 stackoverflow에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구