1.8. Camel REST DSL OpenApi Maven Plugin
Camel REST DSL OpenApi Maven 플러그인은 다음과 같은 목표를 지원합니다.
- Camel-restdsl-openapi:generate - OpenApi 사양에서 소비자 REST DSL RouteBuilder 소스 코드 생성
- Camel-restdsl-openapi:generate-with-dto - OpenApi 사양 및 DTO 모델 클래스에서 swagger-codegen-maven-plugin을 통해 생성된 소비자 REST DSL RouteBuilder 소스 코드를 생성합니다.
- Camel-restdsl-openapi:generate-xml - OpenApi 사양에서 소비자 REST DSL XML 소스 코드 생성
- Camel-restdsl-openapi:generate-xml-with-dto - OpenApi 사양 및 DTO 모델 클래스에서 swagger-codegen-maven-plugin을 통해 생성된 소비자 REST DSL XML 소스 코드를 생성합니다.
- Camel-restdsl-openapi:generate-yaml - OpenApi 사양에서 소비자 REST DSL YAML 소스 코드 생성
- Camel-restdsl-openapi:generate-yaml-with-dto - OpenApi 사양 및 DTO 모델 클래스에서 swagger-codegen-maven-plugin을 통해 생성된 소비자 REST DSL YAML 소스 코드를 생성합니다.
1.8.1. Maven pom.xml에 플러그인 추가 링크 복사링크가 클립보드에 복사되었습니다!
이 플러그인은 Maven pom.xml
파일에 plugins
섹션에 추가하여 추가할 수 있습니다(예: Spring Boot 애플리케이션).
그런 다음 아래와 같이 접두사 camel-restdsl-openapi
를 사용하여 플러그인을 실행할 수 있습니다.
$mvn camel-restdsl-openapi:generate
$mvn camel-restdsl-openapi:generate
1.8.2. camel-restdsl-openapi:generate 링크 복사링크가 클립보드에 복사되었습니다!
Camel REST DSL OpenApi Maven 플러그인의 목표는 Maven에서 REST DSL RouteBuilder 구현 소스 코드를 생성하는 데 사용됩니다.
1.8.3. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
플러그인은 명령줄( -D
구문 사용)에서 구성하거나 구성
태그의 pom.xml
파일에 정의할 수 있는 다음 옵션을 지원합니다.
매개변수 | 기본값 | 설명 |
---|---|---|
|
|
코드 생성을 건너뛰려면 |
|
지정된 작업 ID만 포함합니다. 여러 ID는 쉼표로 구분할 수 있습니다. 와일드카드를 사용할 수 있습니다. eg | |
|
|
OpenApi 사양의 URI는 기본적으로 프로젝트 디렉터리 내에서 파일 시스템 경로, HTTP 및 classpath 리소스를 지원합니다. |
| OpenApi 사양 정의를 원격으로 가져올 때 권한 부여 헤더를 추가합니다. name:header의 URL 인코딩 문자열을 쉼표로 구분하여 여러 값을 구분합니다. | |
|
|
생성된 클래스의 이름, OpenApi 사양 제목에서 가져오거나 기본적으로 |
|
|
OpenApi 사양 호스트 값 또는 |
|
|
사용할 문자 들여 쓰기 문자 4개는 기본적으로 |
|
|
생성된 소스 파일을 프로젝트 디렉터리에 기본적으로 generate |
|
대상 끝점 사용자 지정을 위해 | |
|
| 직접 구성 요소를 사용하는 의 기본 구문입니다. |
|
| 감지된 나머지 구성 요소가 있는 나머지 구성의 생성을 포함할지 여부입니다. |
|
| |
|
| 요청 유효성 검사를 활성화할지 여부입니다. |
| OpenAPI 사양에 정의된 api 기본 경로를 덮어씁니다. | |
|
| 사용자 정의 RequestMapping 매핑 값을 생성할 수 있습니다. 다음과 같이 여러 매핑 값을 전달할 수 있습니다.
|
1.8.4. Servlet 구성 요소가 포함된 Spring Boot 프로젝트 링크 복사링크가 클립보드에 복사되었습니다!
Maven 프로젝트가 Spring Boot 프로젝트이고 restConfiguration
이 활성화되어 있고 서블릿 구성 요소가 REST 구성 요소로 사용되는 경우 이 플러그인은 @SpringBootApplication
메인 클래스가 있고 필요한 CamelRestController
지원 클래스를 생성하기 위해 패키지 이름(패키지Name이 명시적으로 구성되지 않은 경우) 패키지 이름을 자동으로 감지합니다.
1.8.5. camel-restdsl-openapi:generate-with-dto 링크 복사링크가 클립보드에 복사되었습니다!
생성
대상으로 작동하지만 OpenApi 사양에서 DTO 모델 클래스의 java 소스 코드를 생성하기 위해 swagger-codegen-maven-plugin을 자동으로 실행하여 DTO 모델 클래스를 생성합니다.
이 플러그인은 모델 DTO를 생성하기 위해 swagger-codegen-maven-plugin을 사용하기 위한 적절한 기본값 집합만 지원하도록 제한되었습니다. 더 많은 기능과 유연성이 필요한 경우 Swagger Codegen Maven 플러그인 을 직접 사용하여 이 플러그인이 아닌 DTO를 생성합니다.
DTO 클래스에는 다음과 같은 추가 종속 항목이 필요할 수 있습니다.
1.8.6. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
플러그인은 다음과 같은 추가 옵션을 지원합니다.
매개변수 | 기본값 | 설명 |
---|---|---|
| 3.0.36 |
사용할 |
| 대상 출력 경로(기본값은 ${project.build.directory}/generated-sources/openapi) | |
|
| 생성된 모델 오브젝트/classes에 사용할 패키지 |
| 모델 클래스 및 CloudEvents의 사전 또는 접미사를 설정합니다. | |
| 모델 클래스 및 CloudEvents의 사전 또는 접미사를 설정합니다. | |
| false | 생성된 모델 내에서 XML 주석을 활성화합니다(JSON 및 XML에 대한 지원을 제공하는 라이브러리에서만 작동) |
|
언어별 매개변수 맵을 |
1.8.7. camel-restdsl-openapi:generate-xml 링크 복사링크가 클립보드에 복사되었습니다!
Camel REST DSL OpenApi Maven 플러그인의 camel-restdsl-openapi:generate-xml
목표는 Maven에서 REST DSL XML 구현 소스 코드를 생성하는 데 사용됩니다.
1.8.8. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
플러그인은 명령줄( -D
구문 사용)에서 구성하거나 < configuration
> 태그의 pom.xml
파일에 정의할 수 있는 다음 옵션을 지원합니다.
매개변수 | 기본값 | 설명 |
---|---|---|
|
|
코드 생성을 건너뛰려면 |
|
지정된 작업 ID만 포함합니다. 여러 ID는 쉼표로 구분할 수 있습니다. 와일드카드를 사용할 수 있습니다. eg | |
|
|
OpenApi 사양의 URI는 기본적으로 프로젝트 디렉터리 내에서 파일 시스템 경로, HTTP 및 classpath 리소스를 지원합니다. |
| OpenApi 사양 정의를 원격으로 가져올 때 권한 부여 헤더를 추가합니다. name:header의 URL 인코딩 문자열을 쉼표로 구분하여 여러 값을 구분합니다. | |
|
|
생성된 소스 파일을 프로젝트 디렉터리에 기본적으로 generate |
|
| XML 파일의 이름입니다. |
|
| 활성화하면 Spring XML 대신 OSGi Blueprint XML이 생성됩니다. |
|
대상 끝점 사용자 지정을 위해 | |
|
| 직접 구성 요소를 사용하는 의 기본 구문입니다. |
|
| |
감지된 나머지 구성 요소가 있는 나머지 구성의 생성을 포함할지 여부입니다. |
| |
|
|
|
요청 유효성 검사를 활성화할지 여부입니다. |
| |
OpenAPI 사양에 정의된 api 기본 경로를 덮어씁니다. |
|
|
1.8.9. camel-restdsl-openapi:generate-xml-with-dto 링크 복사링크가 클립보드에 복사되었습니다!
generate-xml
목표 역할을 하지만 OpenApi 사양에서 DTO 모델 클래스의 java 소스 코드를 생성하기 위해 swagger-codegen-maven-plugin을 자동으로 실행하여 DTO 모델 클래스를 생성합니다.
이 플러그인은 모델 DTO를 생성하기 위해 swagger-codegen-maven-plugin을 사용하기 위한 적절한 기본값 집합만 지원하도록 제한되었습니다. 더 많은 기능과 유연성이 필요한 경우 Swagger Codegen Maven 플러그인 을 직접 사용하여 이 플러그인이 아닌 DTO를 생성합니다.
DTO 클래스에는 다음과 같은 추가 종속 항목이 필요할 수 있습니다.
1.8.10. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
플러그인은 다음과 같은 추가 옵션을 지원합니다.
매개변수 | 기본값 | 설명 |
---|---|---|
| 3.0.36 |
사용할 |
| 대상 출력 경로(기본값은 ${project.build.directory}/generated-sources/openapi) | |
|
| 생성된 모델 오브젝트/classes에 사용할 패키지 |
| 모델 클래스 및 CloudEvents의 사전 또는 접미사를 설정합니다. | |
| 모델 클래스 및 CloudEvents의 사전 또는 접미사를 설정합니다. | |
| false | 생성된 모델 내에서 XML 주석을 활성화합니다(JSON 및 XML에 대한 지원을 제공하는 라이브러리에서만 작동) |
|
언어별 매개변수 맵을 |
1.8.11. camel-restdsl-openapi:generate-yaml 링크 복사링크가 클립보드에 복사되었습니다!
Camel REST DSL OpenApi Maven 플러그인의 camel-restdsl-openapi:generate-yaml
목표는 Maven에서 REST DSL YAML 구현 소스 코드를 생성하는 데 사용됩니다.
1.8.12. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
플러그인은 명령줄( -D
구문 사용)에서 구성하거나 < configuration
> 태그의 pom.xml
파일에 정의할 수 있는 다음 옵션을 지원합니다.
매개변수 | 기본값 | 설명 |
---|---|---|
|
|
코드 생성을 건너뛰려면 |
|
지정된 작업 ID만 포함합니다. 여러 ID는 쉼표로 구분할 수 있습니다. 와일드카드를 사용할 수 있습니다. eg | |
|
|
OpenApi 사양의 URI는 기본적으로 프로젝트 디렉터리 내에서 파일 시스템 경로, HTTP 및 classpath 리소스를 지원합니다. |
| OpenApi 사양 정의를 원격으로 가져올 때 권한 부여 헤더를 추가합니다. name:header의 URL 인코딩 문자열을 쉼표로 구분하여 여러 값을 구분합니다. | |
|
|
생성된 소스 파일을 프로젝트 디렉터리에 기본적으로 generate |
|
| XML 파일의 이름입니다. |
|
대상 끝점 사용자 지정을 위해 | |
|
| 직접 구성 요소를 사용하는 의 기본 구문입니다. |
|
| |
감지된 나머지 구성 요소가 있는 나머지 구성의 생성을 포함할지 여부입니다. |
| |
|
|
|
요청 유효성 검사를 활성화할지 여부입니다. |
| |
OpenAPI 사양에 정의된 api 기본 경로를 덮어씁니다. |
|
|
1.8.13. camel-restdsl-openapi:generate-yaml-with-dto 링크 복사링크가 클립보드에 복사되었습니다!
generate-yaml
목표 역할을 하지만 OpenApi 사양에서 DTO 모델 클래스의 java 소스 코드를 생성하기 위해 swagger-codegen-maven-plugin을 자동으로 실행하여 DTO 모델 클래스를 생성합니다.
이 플러그인은 모델 DTO를 생성하기 위해 swagger-codegen-maven-plugin
을 사용하기 위한 적절한 기본값 집합만 지원하도록 제한되었습니다. 더 많은 기능과 유연성이 필요한 경우 Swagger Codegen Maven 플러그인 을 직접 사용하여 이 플러그인이 아닌 DTO를 생성합니다.
DTO 클래스에는 다음과 같은 추가 종속 항목이 필요할 수 있습니다.
1.8.14. 옵션 링크 복사링크가 클립보드에 복사되었습니다!
플러그인은 다음과 같은 추가 옵션을 지원합니다.
매개변수 | 기본값 | 설명 |
---|---|---|
| 3.0.36 |
사용할 |
| 대상 출력 경로(기본값은 ${project.build.directory}/generated-sources/openapi) | |
|
| 생성된 모델 오브젝트/classes에 사용할 패키지 |
| 모델 클래스 및 CloudEvents의 사전 또는 접미사를 설정합니다. | |
| 모델 클래스 및 CloudEvents의 사전 또는 접미사를 설정합니다. | |
| false | 생성된 모델 내에서 XML 주석을 활성화합니다(JSON 및 XML에 대한 지원을 제공하는 라이브러리에서만 작동) |
|
언어별 매개변수 맵을 |