

두 개 이상의 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()를 업데이트했습니다. 으아악
- 완전한 미래를 제거했습니다.
- batchexecutorservice.java를 삭제했습니다
- 작업을 호출하기 위해 Batchjobmanager.java에 다음 메서드를 추가했습니다.
으아악
위 내용은 두 개 이상의 Spring Batch 작업을 동시에 시작하려고 하면 ORA-08177: Unable to serialize access for this transaction 오류가 발생합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

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

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

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

WebStorm Mac 버전
유용한 JavaScript 개발 도구
