65.3. 추가 Camel Quarkus 구성


이 확장은 플랫폼 HTTP 확장에 따라 다르며 REST 전송을 제공하는 구성 요소로 구성합니다.

65.3.1. platform-http가 있는 특수 문자가 포함된 경로 매개변수

platform-http REST 전송을 사용하는 경우 일부 문자는 경로 매개변수 이름 내에서 허용되지 않습니다. 여기에는 '-' 및 '$' 문자가 포함됩니다.

아래 예제 REST /dashed/param 경로가 올바르게 작동하려면 시스템 속성이 io.vertx.web.route.param.extended-pattern=true 여야 합니다.

import org.apache.camel.builder.RouteBuilder;

public class CamelRoute extends RouteBuilder {

    @Override
    public void configure() {
        rest("/api")
            // Dash '-' is not allowed by default
            .get("/dashed/param/{my-param}")
            .to("direct:greet")

            // The non-dashed path parameter works by default
            .get("/undashed/param/{myParam}")
            .to("direct:greet");

            from("direct:greet")
                .setBody(constant("Hello World"));
    }
}
Copy to Clipboard Toggle word wrap

Vert.x 웹 설명서에서 이에 대한 배경이 몇 가지 더 있습니다.

65.3.2. 대체 REST 전송 공급자 구성

netty-http 또는 서블릿 과 같은 다른 REST 전송 공급자를 사용하려면 해당 확장을 프로젝트에 종속성으로 추가하고 RouteBuilder 에서 공급자를 설정해야 합니다. 예를 들어 서블릿의 경우 org.apache.camel.quarkus:camel-quarkus- servlet 종속성과 다음과 같이 공급자를 추가해야 합니다.

import org.apache.camel.builder.RouteBuilder;

public class CamelRoute extends RouteBuilder {

    @Override
    public void configure() {
        restConfiguration()
                .component("servlet");
        ...
    }
}
Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat