3.6. 모드로 Camel K 통합 실행
Camel K 모드를 사용하여 런타임 시 실행되는 Camel K 통합 소스 파일에서 여러 구성 옵션을 지정할 수 있습니다. 이를 통해 여러 명령줄 옵션을 다시 입력하는 시간을 절약하고 입력 오류를 방지하는 데 도움이 됩니다.
다음 예제에서는 3scale을 활성화하고 통합 컨테이너 메모리를 제한하는 Java 통합 파일의 modeline 항목을 보여줍니다.
사전 요구 사항
- Camel K 개발 환경 설정
- Java 또는 YAML DSL으로 작성된 Camel 통합이 이미 있어야 합니다.
절차
통합 파일에 Camel K 모드라인 항목을 추가합니다. 예를 들면 다음과 같습니다.
ThreeScaleRest.java
// camel-k: trait=3scale.enabled=true trait=container.limit-memory=256Mi1 import org.apache.camel.builder.RouteBuilder; public class ThreeScaleRest extends RouteBuilder { @Override public void configure() throws Exception { rest().get("/") .route() .setBody().constant("Hello"); } }- 1
- 컨테이너 및 3scale 특성을 모두 활성화하여 3scale까지 경로를 노출하고 컨테이너 메모리를 제한할 수 있습니다.
예를 들어 통합을 실행합니다.
kamel run ThreeScaleRest.javakamel run명령은 통합에 지정된 모든 모드행 옵션을 출력합니다. 예를 들면 다음과 같습니다.Modeline options have been loaded from source files Full command: kamel run ThreeScaleRest.java --trait=3scale.enabled=true --trait=container.limit-memory=256Mi
추가 리소스
- Camel K 모드 라인 옵션
- 모드형 통합을 실행하는 개발 툴에 대한 자세한 내용은 Apache Camel K Modeline에 대한 IDE 지원 소개 를 참조하십시오.