기본 CamelContext Bean의 이름을 변경하려면 Camel CDI에서 제공하는 @ContextName ECDHE을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
@ContextName("camel-context")
class MyRouteBean extends RouteBuilder {
@Override
public void configure() {
from("jms:invoices").to("file:/invoices");
}
}
@ContextName("camel-context")
class MyRouteBean extends RouteBuilder {
@Override
public void configure() {
from("jms:invoices").to("file:/invoices");
}
}
Copy to ClipboardCopied!Toggle word wrapToggle overflow
또는 사용자 지정이 더 필요한 경우 CamelContext 클래스를 사용하여 사용자 지정 Camel 컨텍스트Bean을 선언할 수 있습니다. 그러면 @PostECDHE 및 @ PreDestroy 라이프사이클 콜백을 수행하여 사용자 지정을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
@ApplicationScoped
class CustomCamelContext extends DefaultCamelContext {
@PostConstruct
void customize() {
// Set the Camel context name
setName("custom");
// Disable JMX
disableJMX();
}
@PreDestroy
void cleanUp() {
// ...
}
}
@ApplicationScoped
class CustomCamelContext extends DefaultCamelContext {
@PostConstruct
void customize() {
// Set the Camel context name
setName("custom");
// Disable JMX
disableJMX();
}
@PreDestroy
void cleanUp() {
// ...
}
}
Copy to ClipboardCopied!Toggle word wrapToggle overflow