12.2. Camel Karaf 애플리케이션 구조
Camel Karaf 애플리케이션의 디렉터리 구조는 다음과 같습니다.
├── pom.xml 1 ├── README.md ├── configuration │ └── settings.xml └── src ├── main │ ├── jkube │ │ └── deployment.yml 2 │ ├── java │ │ └── org │ │ └── example │ │ └── fis │ └── resources │ ├── assembly │ │ └── etc │ │ └── org.ops4j.pax.logging.cfg 3 │ └── OSGI-INF │ └── blueprint │ └── camel-log.xml 4 └── test └── java └── org └── example └── fis
Karaf 애플리케이션을 개발하는 데 다음 파일이 중요한 경우:
- 1
- POM.xml: 추가 종속 항목을 포함합니다.
pom.xml
파일에 종속 항목을 추가할 수 있습니다(예: 로깅의 경우 SLF4J를 사용할 수 있습니다.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency>
- 2
- src/main/jkube/deployment.yml: openshift-maven-plugin에서 생성한 기본 OpenShift 구성 파일과 병합되는 추가 구성을 제공합니다.참고
이 파일은 Karaf 애플리케이션의 일부로 사용되지 않지만 CPU 및 메모리 사용과 같은 리소스를 제한하는 데 모든 퀵스타트에서 사용됩니다.
- 3
- org.ops4j.pax.logging.cfg: 로그 수준을 사용자 지정하는 방법을 시연하고, 로깅 수준을 기본값 INFO 대신 DEBUG로 설정합니다.
- 4
- Camel-log.xml: 애플리케이션의 소스 코드를 포함합니다.