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
Copy to Clipboard Toggle word wrap
참고

이는 현재 디렉터리로 내보내집니다. 즉, 파일이 필요한 폴더 구조로 이동됩니다.

다른 디렉터리로 내보내려면 다음을 실행합니다.

camel export --runtime=spring-boot --gav=com.foo:acme:1.0-SNAPSHOT --directory=../myproject
Copy to Clipboard Toggle word wrap

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
Copy to Clipboard Toggle word wrap
참고

자세한 내용은 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
Copy to Clipboard Toggle word wrap

3.7.3. 내보내기 구성

기본적으로 export 명령은 runtime 및 java 버전 선택과 같은 특정 매개 변수를 내보내는 데 사용되는 application.properties 파일에서 구성을 로드합니다.

내보내기 와 관련된 다음 옵션은 application.properties 파일에서 구성할 수 있습니다.

Expand
옵션설명

camel.jbang.runtime

런타임(spring-boot, quarkus 또는 camel-main)

camel.jbang.gav

Maven group:artifact:version

camel.jbang.dependencies

추가 종속 항목(여러 종속성을 분리하려면 쉼표를 사용합니다). 사용자 지정 JAR 추가 에서 자세한 내용을 참조하십시오.

camel.jbang.classpathFiles

classpath에 추가할 추가 파일(여러 파일을 분리하려면 쉼표를 사용합니다). 사용자 지정 JAR 추가 에서 자세한 내용을 참조하십시오.

camel.jbang.javaVersion

Java 버전 (11 또는 17)

camel.jbang.kameletsVersion

Apache Camel Kamelets 버전

camel.jbang.localKameletDir

Kamelets 로드를 위한 로컬 디렉터리

camel.jbang.camelSpringBootVersion

Spring Boot와 함께 사용할 Camel 버전

camel.jbang.springBootVersion

Spring Boot 버전

camel.jbang.quarkusGroupId

Quarkus Platform Maven groupId

camel.jbang.quarkusArtifactId

Quarkus Platform Maven artifactId

camel.jbang.quarkusVersion

Quarkus Platform 버전

camel.jbang.mavenWrapper

내보낸 프로젝트에 Maven Wrapper 파일 포함

camel.jbang.gradleWrapper

내보낸 프로젝트에 Gradle Wrapper 파일 포함

camel.jbang.buildTool

사용할 빌드 툴 (maven 또는 gradle)

camel.jbang.repos

주문형으로 다운로드할 수 있는 추가 maven 리포지토리(여러 리포지토리를 분리하려면 쉼표를 사용하여)

camel.jbang.mavenSettings

서버, 리포지토리, 미러 및 프록시를 구성하기 위한 maven setting.xml 파일의 선택적 위치입니다. false로 설정하면 기본 ~/.m2/settings.xml도 사용되지 않습니다.

camel.jbang.mavenSettingsSecurity

settings.xml의 암호를 해독하기 위한 maven settings-security.xml 파일의 선택적 위치

camel.jbang.exportDir

프로젝트를 내보낼 디렉터리입니다.

camel.jbang.platform-http.port

--console이 활성화된 경우와 같이 독립 실행형 Camel을 실행할 때 사용할 HTTP 서버 포트(기본적으로 포트 8080).

camel.jbang.console

독립 실행형 Camel을 실행할 때 로컬 HTTP 서버의 /q/dev의 개발자 콘솔(기본적으로 포트 8080)입니다.

camel.jbang.health

독립 실행형 Camel을 실행할 때 로컬 HTTP 서버의 /q/health(기본적으로 포트 8080)의 상태 점검.

참고

이는 export 명령의 옵션입니다. camel export --help 를 사용하여 세부 사항 및 기본값을 볼 수 있습니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat