6.2. Camel Spring Boot 애플리케이션의 구조
Camel Spring Boot 애플리케이션의 디렉터리 구조는 다음과 같습니다.
다음 파일이 애플리케이션을 개발하는 데 중요한 위치:
- pom.xml
-
추가 종속 항목을 포함합니다. Spring Boot와 호환되는 Camel 구성 요소는 시작 버전 (예:
camel-jdbc-starter
또는camel-infinispan-starter
)에서 사용할 수 있습니다. 시작자가pom.xml
에 포함되면 부팅 시 Camel 컨텐츠에 자동으로 구성 및 등록됩니다. 사용자는application.properties
파일을 사용하여 구성 요소의 속성을 구성할 수 있습니다. - application.properties
다양한 환경에서 구성을 외부화하고 동일한 애플리케이션 코드로 작업할 수 있습니다. 자세한 내용은 외부 설정을 참조하십시오.
예를 들어 이 Camel 애플리케이션에서는 애플리케이션 이름 또는 IP 주소와 같은 특정 속성을 구성할 수 있습니다.
application.properties
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Application.java
애플리케이션을 실행하는 것이 중요한 파일입니다. 사용자는 여기에서 Spring DSL을 사용하여 경로를 구성하기 위해
camel-context.xml
파일을 가져옵니다.Application.java 파일은
기본 속성을 사용하여@Configuration
,@EnableAutoConfiguration
및@ComponentScan
에 해당하는@SpringBootApplication
주석을 지정합니다.Application.java
@SpringBootApplication // load regular Spring XML file from the classpath that contains the Camel XML DSL @ImportResource({"classpath:spring/camel-context.xml"})
@SpringBootApplication // load regular Spring XML file from the classpath that contains the Camel XML DSL @ImportResource({"classpath:spring/camel-context.xml"})
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Spring Boot 애플리케이션을 실행하는
기본
방법이 있어야 합니다.Application.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - camel-context.xml
CloudEvent
/main/resources/spring/camel-context.xml
은 Camel 경로가 포함되어 있으므로 애플리케이션을 개발하는 데 중요한 파일입니다.참고Spring-Boot 애플리케이션 개발에 대한 자세한 내용은 첫 번째 Spring Boot Application 개발에서확인할 수 있습니다.
- src/main/jkube/deployment.yml
openshift-maven-plugin에서 생성한 기본 OpenShift 구성 파일과 병합되는 추가 구성을 제공합니다.
참고이 파일은 Spring Boot 애플리케이션의 일부에는 사용되지 않지만 CPU 및 메모리 사용량과 같은 리소스를 제한하기 위해 모든 빠른 시작에서 사용됩니다.