스프링 부트의 임베디드 Apache Tomcat에서 실행되는 기본 스프링 배치 응용 프로그램이 있습니다. 스프링 관리 기능을 추가해야합니다. 최신 스프링 문서에 따르면 스프링 클라우드 데이터 흐름을 사용하여이 작업을 수행해야합니다 (https://docs.spring.io/spring-batch-admin/). 이제 스프링 클라우드 데이터 흐름을 사용하고 로컬 서버에 스프링 배치 애플리케이션을 통합해야합니다. 클라우드 파운드리 또는 오픈 시프트와 같은 클라우드 환경에 배포하지 않고 바람둥이 아래 내 로컬 시스템에서 실행하기 만하면됩니다. 가능한가? 그럴 수 있다고 확신합니다. 스프링 통합 응용 프로그램을 통합하는이 통합 유형 및 시작 설명서에 대한 몇 가지 참고 사항/예제를 얻고 싶습니다. 스프링 배치 애플리케이션을 실행하려면 스프링 클라우드 데이터 플로우에서 태스크를 생성해야합니까? 나를 안내하는 샘플 예제/의사 코드가 있다면 쉽게 될 것입니다.스프링 관리 기능을 추가하기 위해 로컬 서버에서 스프링 클라우드 데이터 흐름과의 통합 스프링
0
A
답변
0
migration-guide에 설명 된대로 SBC (Spring Batch Admin) 대신 Spring Cloud Data Flow (SCDF)의 "local"변형을 사용할 수 있습니다.
SCDF는 응용 프로그램을 실행하는 방식과 유사한 독립 실행 형 Java 프로세스로 실행할 수있는 간단한 스프링 부팅 응용 프로그램입니다.
또한 migration-steps에 설명되어있는 것처럼 기존 일괄 작업을 Spring Cloud Task 모델로 이식해야하며 이것은 간단한 프로세스 여야합니다. Spring Batch sample을 사용하십시오. 대부분의 경우, 비즈니스 로직을 Spring Cloud Task 애플리케이션에 복사/붙여 넣기하면 스키마, 저장소 및 기타 일괄 처리 기능을 포함한 모든 인프라가 계속 작동합니다. 참조 용으로도 사용할 수있는 task-app-starers에는 복잡한 구현이 거의 없습니다.
마지막으로 모니터링 및 관리에 SCDF의 dashboard을 사용할 수 있습니다.
@Sabby Anandan이 질문에 나를 도울 수 있습니까 – karthik
나는 문서를 따라하려고했습니다. 내가 잘못했으면 바로 잡아라. 그래서 springBatchApplication의 Mainclass에 @enabletask를 추가했다. 그래서 스프링 클라우드 태스크로 만들어야한다. 그런 다음 스프링 클라우드 데이터 흐름 항아리를 실행하면 Jar를 작업으로 등록하고 UI를 시작하려고하는 UI가 나타납니다. 그래서 시작은별로하지 않았습니다. 앱이 실행되지 않고 실행 상태의 태스크 세부 정보에서 값이 알 수없는 상태로 표시됩니다. 부동산 가치있는 인수 \t Extenal 실행 아이디 \t N/A STRT 시간 \t N/A 에드 시간 \t N/A 배치 작업 \t 작업 Exection IDS \t STRT 시간 \t N/A 종료 시간 \t N/A 출구 코 종료 메시지 \t N/A – karthik
이것은별로 도움이되지 않습니다. 서버 콘솔/로그에주의하십시오. 실패한 이유를 말할 수있는 "시작된 작업"을 뒷받침하는 절대 경로 (링크)가있을 것입니다. 서버 로그는 또한 시작이 실패한 이유를 말해야합니다. –