3.7. 프로젝트 생성
Camel JBang 통합을 Spring Boot 또는 Quarkus와 같은 기존 Java 기반 프로젝트로 내보낼 수 있습니다. Camel JBang을 사용하여 이니시에이터를 구축한 후 이 작업을 수행해야 하며 Java 코딩이 더 필요한 기존 Java 기반 프로젝트의 필요성 또는 Spring Boot, Quarkus 또는 vanbucket Camel Main의 강력한 런타임을 사용해야 합니다.
3.7.1. Camel Spring Boot로 내보내기 링크 복사링크가 클립보드에 복사되었습니다!
export --runtime=spring-boot 명령은 현재 Camel JBang 파일을 CloudEvent /main/ 폴더 구조로 구성된 파일과 함께 Maven 기반 Spring Boot 프로젝트로 내보냅니다.
예를 들어 Maven groupId com.foo 및 artifactId acme 를 사용하고 1.0-SNAPSHOT 버전을 사용하여 Spring Boot로 내보내려면 다음을 실행합니다.
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT
이는 현재 디렉터리로 내보내집니다. 즉, 파일이 필요한 폴더 구조로 이동됩니다.
다른 디렉터리로 내보내려면 다음을 실행합니다.
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject
Spring Boot로 내보낼 때 pom.xml 또는 build.gradle 에 정의된 Camel 버전은 Camel JBang과 동일한 버전입니다. 그러나 다음과 같이 다른 Camel 버전을 지정할 수 있습니다.
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject --camel-spring-boot-version=3.20.1.redhat-00064
camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject --camel-spring-boot-version=3.20.1.redhat-00064
자세한 내용은 camel export --help 명령을 실행하여 가능한 옵션을 참조하십시오.
3.7.2. Camel CLI로 내보내기 포함 링크 복사링크가 클립보드에 복사되었습니다!
Spring Boot, Quarkus 또는 Camel Main으로 내보낼 때 Camel JBang CLI는 즉시 포함되지 않습니다. Camel CLI(예: camel)를 계속 사용하려면 다음과 같이 --deps 옵션에 camel:cli-connector 를 추가해야 합니다.
camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --deps=camel:cli-connector --directory=../myproject
camel export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --deps=camel:cli-connector --directory=../myproject
3.7.3. 내보내기 구성 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 export 명령은 runtime 및 java 버전 선택과 같은 특정 매개 변수를 내보내는 데 사용되는 application.properties 파일에서 구성을 로드합니다.
내보내기 와 관련된 다음 옵션은 application.properties 파일에서 구성할 수 있습니다.
| 옵션 | 설명 |
|---|---|
|
| 런타임(spring-boot, quarkus 또는 camel-main) |
|
| Maven group:artifact:version |
|
| 추가 종속 항목(여러 종속성을 분리하려면 쉼표를 사용합니다). 사용자 지정 JAR 추가 에서 자세한 내용을 참조하십시오. |
|
| classpath에 추가할 추가 파일(여러 파일을 분리하려면 쉼표를 사용합니다). 사용자 지정 JAR 추가 에서 자세한 내용을 참조하십시오. |
|
| Java 버전 (11 또는 17) |
|
| Apache Camel Kamelets 버전 |
|
| Kamelets 로드를 위한 로컬 디렉터리 |
|
| Spring Boot와 함께 사용할 Camel 버전 |
|
| Spring Boot 버전 |
|
| Quarkus Platform Maven groupId |
|
| Quarkus Platform Maven artifactId |
|
| Quarkus Platform 버전 |
|
| 내보낸 프로젝트에 Maven Wrapper 파일 포함 |
|
| 내보낸 프로젝트에 Gradle Wrapper 파일 포함 |
|
| 사용할 빌드 툴 (maven 또는 gradle) |
|
| 주문형으로 다운로드할 수 있는 추가 maven 리포지토리(여러 리포지토리를 분리하려면 쉼표를 사용하여) |
|
| 서버, 리포지토리, 미러 및 프록시를 구성하기 위한 maven setting.xml 파일의 선택적 위치입니다. false로 설정하면 기본 ~/.m2/settings.xml도 사용되지 않습니다. |
|
| settings.xml의 암호를 해독하기 위한 maven settings-security.xml 파일의 선택적 위치 |
|
| 프로젝트를 내보낼 디렉터리입니다. |
|
| --console이 활성화된 경우와 같이 독립 실행형 Camel을 실행할 때 사용할 HTTP 서버 포트(기본적으로 포트 8080). |
|
| 독립 실행형 Camel을 실행할 때 로컬 HTTP 서버의 /q/dev의 개발자 콘솔(기본적으로 포트 8080)입니다. |
|
| 독립 실행형 Camel을 실행할 때 로컬 HTTP 서버의 /q/health(기본적으로 포트 8080)의 상태 점검. |
이는 export 명령의 옵션입니다. camel export --help 를 사용하여 세부 사항 및 기본값을 볼 수 있습니다.