2.83. YAML DSL
YAML 경로 정의를 구문 분석하기 위한 YAML 스택
2.83.1. 내부 내용 링크 복사링크가 클립보드에 복사되었습니다!
사용 및 설정 세부 사항은 위의 링크를 참조하십시오.
2.83.2. Maven 조정 링크 복사링크가 클립보드에 복사되었습니다!
code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.
또는 기존 프로젝트에 좌표를 추가합니다.
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-yaml-dsl</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-yaml-dsl</artifactId>
</dependency>
2.83.3. 사용법 링크 복사링크가 클립보드에 복사되었습니다!
2.83.3.1. 기본 모드 링크 복사링크가 클립보드에 복사되었습니다!
Camel YAML DSL 태그 내에서 정의할 때 다음 구문을 사용하려면 리플렉션에 대한 클래스를 등록해야 합니다. 자세한 내용은 기본 모드 가이드를 참조하십시오.
2.83.3.1.1. console 정의 링크 복사링크가 클립보드에 복사되었습니다!
YAML DSL은 다음과 같이 빈을 정의하는 기능을 제공합니다.
이 예제에서는 리플렉션 을 위해 Bean
클래스를 등록해야 합니다. 이는 YAML 경로의 빈
키 아래의 모든 유형에 적용됩니다.
@RegisterForReflection public class GreetingBean { }
@RegisterForReflection
public class GreetingBean {
}
2.83.3.1.2. 예외 처리 링크 복사링크가 클립보드에 복사되었습니다!
Camel은 다양한 예외 처리 방법을 제공합니다. 이러한 기능 중 일부는 DSL 정의에서 참조되는 모든 예외 클래스가 리플렉션을 위해 등록되어야 합니다.
on-exception
@RegisterForReflection public class MyHandledException { }
@RegisterForReflection
public class MyHandledException {
}
throw-exception
@RegisterForReflection public class ForcedException { }
@RegisterForReflection
public class ForcedException {
}
do-catch
@RegisterForReflection(targets = FileNotFoundException.class) public class MyClass { }
@RegisterForReflection(targets = FileNotFoundException.class)
public class MyClass {
}