第 4 章 Quarkus CXF 扩展参考


本章提供有关 Quarkus CXF 扩展的参考信息。

4.1. Quarkus CXF

实施 SOAP 客户端和 JAX-WS 服务的核心功能。

4.1.1. Maven 协调

code.quarkus.redhat.com 上使用 quarkus-cxf 创建新项目,或将这些协调添加到现有项目中:

<dependency>
    <groupId>io.quarkiverse.cxf</groupId>
    <artifactId>quarkus-cxf</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

4.1.2. 支持的标准

4.1.3. 使用方法

用户指南中的几个 章节 涵盖了这个扩展的使用情况:

4.1.4. 配置

lock 在构建时修复的配置属性。所有其他配置属性可在运行时覆盖。

Expand
配置属性类型default

lock quarkus.cxf.codegen.wsdl2java.enabled

布尔值

true

如果为 true wsdl2java 代码生成,每当默认或自定义定义的位置上找到 WSDL 资源时,均不会执行 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_ENABLED
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.codegen.wsdl2java.includes

字符串列表

 

以逗号分隔的 glob 模式列表,用于选择 WSDL 文件,这些文件应使用 wsdl2java 工具进行处理。路径相对于当前 Maven 或 Gradle 模块的 src/main/resourcessrc/test/resources 目录。glob 语法在 io.quarkus.util.GlobUtil 中指定。

示例:

  • Calculator.wsdl,fruits.wsdl 将匹配 src/main/resources/calculator.wsdlsrc/main/resources/fruits.wsdl (当前 Maven 或 Gradle 模块),但不匹配 src/main/resources/subdir/calculator.wsdl等任何内容
  • my github-service.wsdl 将匹配 src/main/resources/my-foo-service.wsdlsrc/main/resources/my-bar-service.wsdl
  • **. WSDL 将匹配以上每个匹配的 WSDL 文件都有单独的 wsdl2java 执行。如果需要为每个 WSDL 文件使用不同的 additional-params,您可能需要为它们分别定义一个单独的命名参数。下面是一个示例:
# Parameters for foo.wsdl
quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
quarkus.cxf.codegen.wsdl2java.foo-params.wsdl-location = wsdl/foo.wsdl
# Parameters for bar.wsdl
quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
quarkus.cxf.codegen.wsdl2java.bar-params.wsdl-location = wsdl/bar.wsdl
quarkus.cxf.codegen.wsdl2java.bar-params.xjc = ts
Copy to Clipboard Toggle word wrap
文件扩展

.wsdl 以外的文件扩展在正常构建期间工作,但匹配文件中的更改可能会在 Quarkus dev 模式中继续工作。我们建议您始终使用 .wsdl 扩展。

此选项没有默认值,因此默认禁用 wsdl2java 代码生成。

指定 quarkus.cxf.codegen.wsdl2java.my-name.excludes 但没有设置任何 includes 会导致构建时间错误。

确保由 quarkus.cxf.codegen.wsdl2java.includesquarkus.cxf.codegen.wsdl2java.[whatever-name].includes 选择的文件设置不会重叠。否则将抛出构建时间异常。

includesexcludes 选择的 src/main/resources 中的文件自动包含在原生镜像中,因此您不需要通过 quarkus.cxf.wsdl-path (已弃用)或 quarkus.native.resources.includes/excludes 包括它们。

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_INCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.codegen.wsdl2java.excludes

字符串列表

 

用于选择 WSDL 文件( 不应 通过 wsdl2java 工具处理)的以逗号分隔的路径模式列表。路径相对于当前 Maven 或 Gradle 模块的 src/main/resourcessrc/test/resources 目录。语法与 include 相同

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.codegen.wsdl2java.output-directory

string

 

将写入生成的文件的目录,可以是绝对的,也可以是相对于当前 Maven 或 Gradle 模块目录。

默认值取决于构建工具:对于 Maven,它通常是 target/generated-sources/wsdl2java,而 Gradle 则是 build/classes/java/quarkus-generated-sources/wsdl2java

Quarkus 工具只能将默认值设置为给定构建工具的源文件夹。如果将其设置为自定义路径,则确保您的构建工具可以识别该路径作为源文件夹。

另外,如果您为 Gradle 为 Maven 或外部 构建目录 选择目标目录的路径,您需要小心清理之前构建生成的过时的资源。例如,如果您将 package-names 选项的值从 org.foo 改为 org.bar,则需要小心删除旧软件包 org.foo

这将作为 option -d 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_OUTPUT_DIRECTORY
Since Quarkus CXF: 2.6.0

lock quarkus.cxf.codegen.wsdl2java.package-names

字符串列表

 

以逗号分隔的令牌列表;每个令牌可以是以下之一:

  • 应该生成 Java 源文件的 Java 软件包
  • 在本例中,格式为 namespaceURI=packageName - 的字符串,来自给定命名空间 URI 的实体将在给定的 Java 软件包下生成。

这将作为 option -p 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_PACKAGE_NAMES
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.exclude-namespace-uris

字符串列表

 

生成 Java 代码时要忽略的 WSDL 模式命名空间 URI 的逗号分隔列表。

这将作为 option -nexclude 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDE_NAMESPACE_URIS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.service-name

string

 

用于生成的代码的 WSDL 服务名称。

这将作为 option -sn 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_SERVICE_NAME
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.bindings

字符串列表

 

指向 JAXWS 或 JAXB 绑定文件或 XMLBeans 上下文文件的路径列表。的路径可以是绝对的,或相对于当前 Maven 或 Gradle 模块。

这将作为 option -b 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_BINDINGS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.validate

布尔值

false

如果为 true,则在处理前验证 WSDLs;否则,WSDLs 不会被验证。

这将作为 option -validate 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_VALIDATE
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.wsdl-location

string

 

指定 @WebServiceClient 注释的 wsdlLocation 属性的值。

这将作为 option -wsdlLocation 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_WSDL_LOCATION
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.xjc

字符串列表

 

要启用的以逗号分隔的 XJC 扩展列表。以下扩展可以通过 io.quarkiverse.cxf:quarkus-cxf-xjc-plugins 依赖项提供:

  • bg - generate getX () 方法用于布尔值字段而不是 isX ()
  • bgi - generate both isX ()getX () 方法用于布尔值字段
  • DV - initialize 使用默认值从 elements/attributes 映射的字段
  • javadoc - 根据 xsd:documentation生成 JavaDoc
  • property-listener - 添加属性监听程序和触发属性更改事件的代码,以设置ter 方法
  • TS - generate toString () 方法
  • wsdlextension - 在根类中生成 WSDL 扩展方法

这些值对应于 -wsdl2java options -xjc-Xbg,-xjc-Xbgi,-xjc-Xdv,-xjc-Xjavadoc,-xjc-Xproperty-listener,-xjc-Xts-xjc-Xwsdlextension

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_XJC
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.exception-super

string

java.lang.Exception

用作从 wsdl:fault 元素生成的 fault Bean 的超级类名称

这将作为 option -exceptionSuper 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCEPTION_SUPER
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.async-methods

字符串列表

 

应该生成异步同级方法的、以逗号分隔的 SEI 方法列表;类似于 JAX-WS 绑定文件中的 enableAsyncMapping

这将作为 option -asyncMethods 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_ASYNC_METHODS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.bare-methods

字符串列表

 

应该生成打包程序风格方法的、以逗号分隔的 SEI 方法列表;类似于 JAX-WS 绑定文件中的 enableWrapperStyle

这将作为 option -bareMethods 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_BARE_METHODS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.mime-methods

字符串列表

 

应该启用 mime:content 映射的、以逗号分隔的 SEI 方法列表;类似于在 JAX-WS 绑定文件中 启用MIMEContent

这将作为 option -mimeMethods 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_MIME_METHODS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java.additional-params

字符串列表

 

以逗号分隔的附加命令行参数列表,它们应传递给 CXF wsdl2java 工具,以及由 include 和 excludes 选择的文件。示例: -keep,-dex,false.参阅 wsdl2java 文档以了解 所有支持的选项。

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA_ADDITIONAL_PARAMS
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws.enabled

布尔值

true

如果为 true,则在通过 includesexcludes 选项选择的 Java 类时运行 java2ws WSDL 生成;否则不会执行 java2ws

环境变量:QUARKUS_CXF_JAVA2WS_ENABLED
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws.includes

字符串列表

 

以逗号分隔的 glob 模式列表,用于选择应使用 java2ws 工具处理的类名称。glob 语法在 io.quarkus.util.GlobUtil 中指定。模式与完全限定的类名称匹配,如 org.acme.MyClass

应用包含和排除 的类名称 通用的定义如下:1。仅考虑 Jandex 中可见 的类。2.从那些中,仅选择带有 @WebService 注解的项。

示例:

假设应用包含两个标有 @WebService 的类,它们都在 Jandex 中可见。它们的名称为 org.foo.FruitWebServiceorg.bar.HelloWebService

然后

  • quarkus.cxf.java2ws.includes = ** configuredWebService 将匹配这两个类名称
  • quarkus.cxf.java2ws.includes = org.foo unset 将只匹配 org.foo.FruitWebService,每个匹配的类名称都有一个单独的 java2ws 执行。如果需要为每个类使用不同的 additional-params,您可能需要为每个类定义一个单独的命名参数。下面是一个示例:
# Parameters for the foo package
quarkus.cxf.java2ws.foo-params.includes = org.foo.*
quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
# Parameters for the bar package
quarkus.cxf.java2ws.bar-params.includes = org.bar.*
quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
Copy to Clipboard Toggle word wrap

此选项没有默认值,因此默认禁用 java2ws WSDL 生成。

在不设置任何 includes 的情况下指定 quarkus.cxf.java2ws.excludes 会导致构建时间错误。

确保 quarkus.cxf.java2ws.includesquarkus.cxf.java2ws.[whatever-name].includes 选择的类名称不会重叠。否则将抛出构建时间异常。

如果要在原生镜像中包含生成的 WSDL 文件,则需要使用 quarkus.native.resources.includes/excludes 自行添加它们。

环境变量:QUARKUS_CXF_JAVA2WS_INCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws.excludes

字符串列表

 

以逗号分隔的 glob 模式列表,用于选择 不应使用 java2ws 工具处理的 java 类名称。语法与 include 相同

环境变量:QUARKUS_CXF_JAVA2WS_EXCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws.additional-params

字符串列表

 

以逗号分隔的附加命令行参数列表,它们应传递给 CXF java2ws 工具,以及由 include 和 excludes 选择的文件。示例: -portname、12345。参阅 java2ws 文档以了解 所有支持的选项。

支持的选项

目前,只支持与从 Java 生成 WSDL 相关的选项。

环境变量:QUARKUS_CXF_JAVA2WS_ADDITIONAL_PARAMS
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws.wsdl-name-template

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

生成 WSDL 文件的名称的模板。

模板中有 4 个位拥有者:

  • %SIMPLE_CLASS_NAME %-我们生成的 Java 类的简单类名称
  • %FULLY_QUALIFIED_CLASS_NAME %- 我们生成的完全限定名称替换为下划线
  • %TARGET_DIR %- 当前构建工具当前模块的目标目录;通常为 Maven 并为 Gradle 构建 目标
  • %CLASSES_DIR %- 当前构建工具当前模块的编译器输出目录;通常为 Maven 和 Gradle 的 build/classes 的目标 /类。

环境变量:QUARKUS_CXF_JAVA2WS_WSDL_NAME_TEMPLATE
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.path

string

/services

CXF 资源的默认路径。

早期版本

Quarkus CXF 版本 2.0.0 之前的默认值是 /

环境变量:QUARKUS_CXF_PATH
Since Quarkus CXF: 1.0.0

lock quarkus.cxf.min-chunk-size

int

128

在写入数据时分配的内存区块大小(以字节为单位)。

这是一个非常高级的设置,只有在您准确了解了应用程序的输出 IO 操作时,才应设置此设置。

环境变量:QUARKUS_CXF_MIN_CHUNK_SIZE
Since Quarkus CXF: 2.6.0

lock quarkus.cxf.output-buffer-size

int

8191

输出流响应缓冲区的大小(以字节为单位)。如果响应大于这个值,且没有提供 content-length,则响应将会被阻塞。

较大的值可能会降低对大型响应的性能增加,但会牺牲更多内存用量。

环境变量:QUARKUS_CXF_OUTPUT_BUFFER_SIZE
Since Quarkus CXF: 2.6.0

lock quarkus.cxf.http-conduit-factory

QuarkusCXFDefault,CXFDefault,VertxHttpClientHTTPConduitFactory,HttpClientHTTPConduitFactory,URLConnectionHTTPConduitFactory

 

所有客户端选择 HTTPConduitFactory 实现,除了通过 quarkus.cxf.client."client-name".http-conduit-factory 覆盖此设置的那些那些用于覆盖此设置的 HTTPConduitFactory 实现。

  • QuarkusCXFDefault (默认):如果 io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 存在在类路径中,则会使用其 HTTPConduitFactory 实现;否则这个值等同于 URLConnectionHTTPConduitFactory (这可能会改变,一次在 CXF 中解析) https://github.com/quarkiverse/quarkus-cxf/issues/992
  • cxfDefault: 选择 HTTPConduitFactory 实现保留于 CXF
  • VertxHttpClientHTTPConduitFactory:(Experimental) 此客户端的 HTTPConduitFactory 将设置为始终返回 io.quarkiverse.cxf.vertx.http.client.VertxHttpClientHTTPConduit it 的实施。这将使用 io.vertx.core.http.HttpClient 作为底层 HTTP 客户端。自 Quarkus CXF 3.13.0 起。
  • HttpClientHTTPConduitFactory: HTTPConduitFactory 将被设置为一个实施,始终返回 org.apache.cxf.transport.http.HttpClientHTTPConduit。这将使用 java.net.http.HttpClient 作为底层 HTTP 客户端。
  • URLConnectionHTTPConduitFactory: HTTPConduitFactory 将被设置为一个实现,始终返回 org.apache.cxf.transport.http.URLConnectionHTTPConduit。这将使用 java.net.HttpURLConnection 作为底层 HTTP 客户端。

环境变量:QUARKUS_CXF_HTTP_CONDUIT_FACTORY
Since Quarkus CXF: 2.3.0

quarkus.cxf.decoupled-endpoint-base

string

 

用作 quarkus.cxf.client."client-name".decoupled-endpoint 前缀的 URI 基础。您通常希望将其设置为类似如下的内容:

quarkus.cxf.decoupled-endpoint-base = https://api.example.com:${quarkus.http.ssl-port}${quarkus.cxf.path}
# or for plain HTTP
quarkus.cxf.decoupled-endpoint-base = http://api.example.com:${quarkus.http.port}${quarkus.cxf.path}
Copy to Clipboard Toggle word wrap

如果您从 HTTP 处理程序调用 WS 客户端,您可以将此选项保留为未指定的,而是使用 org.apache.cxf.ws.addressing.decoupled.endpoint.base 键在 WS 客户端的请求上下文中动态设置它。以下是如何从 RESTeasy 处理程序方法进行此操作的示例:

import java.util.Map;
import jakarta.inject.Inject;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.UriInfo;
import jakarta.xml.ws.BindingProvider;
import io.quarkiverse.cxf.annotation.CXFClient;
import org.eclipse.microprofile.config.inject.ConfigProperty;

@Path("/my-rest")
public class MyRestEasyResource {

    @Inject
    @CXFClient("hello")
    HelloService helloService;

    @ConfigProperty(name = "quarkus.cxf.path")
                     String quarkusCxfPath;

    @POST
    @Path("/hello")
    @Produces(MediaType.TEXT_PLAIN)
        public String hello(String body, @Context UriInfo uriInfo) throws IOException {

        // You may consider doing this only once if you are sure that your service is accessed
        // through a single hostname
        String decoupledEndpointBase = uriInfo.getBaseUriBuilder().path(quarkusCxfPath);
        Map>String, Object< requestContext = ((BindingProvider)
        helloService).getRequestContext();
        requestContext.put("org.apache.cxf.ws.addressing.decoupled.endpoint.base",
        decoupledEndpointBase);

        return wsrmHelloService.hello(body);
    }
}
Copy to Clipboard Toggle word wrap

环境变量:QUARKUS_CXF_DECOUPLED_ENDPOINT_BASE
Since Quarkus CXF CXF : 2.7.0

quarkus.cxf.logging.enabled-for

客户端,services,both,none

none

指定是否为客户端、服务(或 none)启用消息日志记录。此设置可分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.enabledquarkus.cxf.client."client-name".logging.enabled 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_ENABLED_FOR
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.pretty

布尔值

false

如果为 true,则 XML 元素将在日志中缩进;否则它们会显示未密度。此设置可以分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.prettyquarkus.cxf.client."client-name".logging.pretty 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_PRETTY
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.limit

int

49152

日志中截断的消息长度(以字节为单位)。此设置可以分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.limitquarkus.cxf.client."client-name".logging.limit 覆盖每个客户端或服务端点。

环境变量QUARKUS_CXF_LOGGING_LIMIT
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.in-mem-threshold

long

-1

以字节为单位的消息长度,其将写入磁盘。-1 代表没有限制。此设置可分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.in-mem-thresholdquarkus.cxf.client."client-name".logging.in-mem-threshold 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_IN_MEM_THRESHOLD
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.log-binary

布尔值

false

如果为 true,则会记录二进制有效负载,否则不会记录它们。此设置可以分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.log-binaryquarkus.cxf.client."client-name".logging.log-binary 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_LOG_BINARY
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.log-multipart

布尔值

true

如果为 true,则会记录多部分有效负载,否则不会记录它们。此设置可以分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.log-multipartquarkus.cxf.client."client-name".logging.log-multipart 覆盖每个客户端或服务端点。

环境变量QUARUS_CXF_LOGGING_LOG_MULTIPART
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.verbose

布尔值

true

如果为 true,则会启用详细日志记录,否则不会启用它。此设置可以分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.verbosequarkus.cxf.client."client-name".logging.verbose 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_VERBOSE
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.in-binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,添加到 LoggingInInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。此设置可分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.in-binary-content-media-typesquarkus.cxf.client."client-name".logging.in-binary-content-media-types 覆盖每个客户端或服务端点。

环境变量:QUARUS_CXF_LOGGING_IN_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.out-binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,添加到 LoggingOutInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。此设置可分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.out-binary-content-media-typesquarkus.cxf.client."client-name".logging.out-binary-content-media-types 覆盖每个客户端或服务端点。

环境变量:QUARUS_CXF_LOGGING_OUT_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,用于添加到 LoggingOutInterceptorLoggingInInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。此设置可分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.binary-content-media-typesquarkus.cxf.client."client-name".logging.binary-content-media-types 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.sensitive-element-names

字符串列表

 

以逗号分隔的 XML 元素列表,其中包含要在日志中屏蔽的敏感信息。此设置可以分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.sensitive-element-namesquarkus.cxf.client."client-name".logging.sensitive-element-names 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_SENSITIVE_ELEMENT_NAMES
Since Quarkus CXF: 2.6.0

quarkus.cxf.logging.sensitive-protocol-header-names

字符串列表

 

以逗号分隔的协议标头列表,其中包含要在日志中屏蔽的敏感信息。此设置可以分别使用 quarkus.cxf.endpoint."/endpoint-path".logging.sensitive-protocol-header-namesquarkus.cxf.client."client-name".logging.sensitive-protocol-header-names 覆盖每个客户端或服务端点。

环境变量:QUARKUS_CXF_LOGGING_SENSITIVE_PROTOCOL_HEADER_NAMES
Since Quarkus CXF: 2.6.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".includes

字符串列表

 

以逗号分隔的 glob 模式列表,用于选择 WSDL 文件,这些文件应使用 wsdl2java 工具进行处理。路径相对于当前 Maven 或 Gradle 模块的 src/main/resourcessrc/test/resources 目录。glob 语法在 io.quarkus.util.GlobUtil 中指定。

示例:

  • Calculator.wsdl,fruits.wsdl 将匹配 src/main/resources/calculator.wsdlsrc/main/resources/fruits.wsdl (当前 Maven 或 Gradle 模块),但不匹配 src/main/resources/subdir/calculator.wsdl等任何内容
  • my github-service.wsdl 将匹配 src/main/resources/my-foo-service.wsdlsrc/main/resources/my-bar-service.wsdl
  • **. WSDL 将匹配以上每个匹配的 WSDL 文件都有单独的 wsdl2java 执行。如果需要为每个 WSDL 文件使用不同的 additional-params,您可能需要为它们分别定义一个单独的命名参数。下面是一个示例:
# Parameters for foo.wsdl
quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
quarkus.cxf.codegen.wsdl2java.foo-params.wsdl-location = wsdl/foo.wsdl
# Parameters for bar.wsdl
quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
quarkus.cxf.codegen.wsdl2java.bar-params.wsdl-location = wsdl/bar.wsdl
quarkus.cxf.codegen.wsdl2java.bar-params.xjc = ts
Copy to Clipboard Toggle word wrap
文件扩展

.wsdl 以外的文件扩展在正常构建期间工作,但匹配文件中的更改可能会在 Quarkus dev 模式中继续工作。我们建议您始终使用 .wsdl 扩展。

此选项没有默认值,因此默认禁用 wsdl2java 代码生成。

指定 quarkus.cxf.codegen.wsdl2java.my-name.excludes 但没有设置任何 includes 会导致构建时间错误。

确保由 quarkus.cxf.codegen.wsdl2java.includesquarkus.cxf.codegen.wsdl2java.[whatever-name].includes 选择的文件设置不会重叠。否则将抛出构建时间异常。

includesexcludes 选择的 src/main/resources 中的文件自动包含在原生镜像中,因此您不需要通过 quarkus.cxf.wsdl-path (已弃用)或 quarkus.native.resources.includes/excludes 包括它们。

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS_INCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".excludes

字符串列表

 

用于选择 WSDL 文件( 不应 通过 wsdl2java 工具处理)的以逗号分隔的路径模式列表。路径相对于当前 Maven 或 Gradle 模块的 src/main/resourcessrc/test/resources 目录。语法与 include 相同

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS_EXCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".output-directory

string

 

将写入生成的文件的目录,可以是绝对的,也可以是相对于当前 Maven 或 Gradle 模块目录。

默认值取决于构建工具:对于 Maven,它通常是 target/generated-sources/wsdl2java,而 Gradle 则是 build/classes/java/quarkus-generated-sources/wsdl2java

Quarkus 工具只能将默认值设置为给定构建工具的源文件夹。如果将其设置为自定义路径,则确保您的构建工具可以识别该路径作为源文件夹。

另外,如果您为 Gradle 为 Maven 或外部 构建目录 选择目标目录的路径,您需要小心清理之前构建生成的过时的资源。例如,如果您将 package-names 选项的值从 org.foo 改为 org.bar,则需要小心删除旧软件包 org.foo

这将作为 option -d 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__OUTPUT_DIRECTORY
Since Quarkus CXF: 2.6.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".package-names

字符串列表

 

以逗号分隔的令牌列表;每个令牌可以是以下之一:

  • 应该生成 Java 源文件的 Java 软件包
  • 在本例中,格式为 namespaceURI=packageName - 的字符串,来自给定命名空间 URI 的实体将在给定的 Java 软件包下生成。

这将作为 option -p 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__PACKAGE_NAMES
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".exclude-namespace-uris

字符串列表

 

生成 Java 代码时要忽略的 WSDL 模式命名空间 URI 的逗号分隔列表。

这将作为 option -nexclude 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS_EXCLUDE_NAMESPACE_URIS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".service-name

string

 

用于生成的代码的 WSDL 服务名称。

这将作为 option -sn 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__SERVICE_NAME
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".bindings

字符串列表

 

指向 JAXWS 或 JAXB 绑定文件或 XMLBeans 上下文文件的路径列表。的路径可以是绝对的,或相对于当前 Maven 或 Gradle 模块。

这将作为 option -b 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS_BINDINGS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".validate

布尔值

false

如果为 true,则在处理前验证 WSDLs;否则,WSDLs 不会被验证。

这将作为 option -validate 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__VALIDATE
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".wsdl-location

string

 

指定 @WebServiceClient 注释的 wsdlLocation 属性的值。

这将作为 option -wsdlLocation 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__WSDL_LOCATION
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".xjc

字符串列表

 

要启用的以逗号分隔的 XJC 扩展列表。以下扩展可以通过 io.quarkiverse.cxf:quarkus-cxf-xjc-plugins 依赖项提供:

  • bg - generate getX () 方法用于布尔值字段而不是 isX ()
  • bgi - generate both isX ()getX () 方法用于布尔值字段
  • DV - initialize 使用默认值从 elements/attributes 映射的字段
  • javadoc - 根据 xsd:documentation生成 JavaDoc
  • property-listener - 添加属性监听程序和触发属性更改事件的代码,以设置ter 方法
  • TS - generate toString () 方法
  • wsdlextension - 在根类中生成 WSDL 扩展方法

这些值对应于 -wsdl2java options -xjc-Xbg,-xjc-Xbgi,-xjc-Xdv,-xjc-Xjavadoc,-xjc-Xproperty-listener,-xjc-Xts-xjc-Xwsdlextension

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS__XJC
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".exception-super

string

java.lang.Exception

用作从 wsdl:fault 元素生成的 fault Bean 的超级类名称

这将作为 option -exceptionSuper 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS__EXCEPTION_SUPER
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".async-methods

字符串列表

 

应该生成异步同级方法的、以逗号分隔的 SEI 方法列表;类似于 JAX-WS 绑定文件中的 enableAsyncMapping

这将作为 option -asyncMethods 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ASYNC_METHODS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".bare-methods

字符串列表

 

应该生成打包程序风格方法的、以逗号分隔的 SEI 方法列表;类似于 JAX-WS 绑定文件中的 enableWrapperStyle

这将作为 option -bareMethods 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS__BARE_METHODS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".mime-methods

字符串列表

 

应该启用 mime:content 映射的、以逗号分隔的 SEI 方法列表;类似于在 JAX-WS 绑定文件中 启用MIMEContent

这将作为 option -mimeMethods 传递给 wsdl2java

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__MIME_METHODS
Since Quarkus CXF: 2.4.0

lock quarkus.cxf.codegen.wsdl2java."named-parameter-sets".additional-params

字符串列表

 

以逗号分隔的附加命令行参数列表,它们应传递给 CXF wsdl2java 工具,以及由 include 和 excludes 选择的文件。示例: -keep,-dex,false.参阅 wsdl2java 文档以了解 所有支持的选项。

环境变量:QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETERETER_SETS__ADDITIONAL_PARAMS
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws."named-parameter-sets".includes

字符串列表

 

以逗号分隔的 glob 模式列表,用于选择应使用 java2ws 工具处理的类名称。glob 语法在 io.quarkus.util.GlobUtil 中指定。模式与完全限定的类名称匹配,如 org.acme.MyClass

应用包含和排除 的类名称 通用的定义如下:1。仅考虑 Jandex 中可见 的类。2.从那些中,仅选择带有 @WebService 注解的项。

示例:

假设应用包含两个标有 @WebService 的类,它们都在 Jandex 中可见。它们的名称为 org.foo.FruitWebServiceorg.bar.HelloWebService

然后

  • quarkus.cxf.java2ws.includes = ** configuredWebService 将匹配这两个类名称
  • quarkus.cxf.java2ws.includes = org.foo unset 将只匹配 org.foo.FruitWebService,每个匹配的类名称都有一个单独的 java2ws 执行。如果需要为每个类使用不同的 additional-params,您可能需要为每个类定义一个单独的命名参数。下面是一个示例:
# Parameters for the foo package
quarkus.cxf.java2ws.foo-params.includes = org.foo.*
quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
# Parameters for the bar package
quarkus.cxf.java2ws.bar-params.includes = org.bar.*
quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
Copy to Clipboard Toggle word wrap

此选项没有默认值,因此默认禁用 java2ws WSDL 生成。

在不设置任何 includes 的情况下指定 quarkus.cxf.java2ws.excludes 会导致构建时间错误。

确保 quarkus.cxf.java2ws.includesquarkus.cxf.java2ws.[whatever-name].includes 选择的类名称不会重叠。否则将抛出构建时间异常。

如果要在原生镜像中包含生成的 WSDL 文件,则需要使用 quarkus.native.resources.includes/excludes 自行添加它们。

环境变量:QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS_INCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws."named-parameter-sets".excludes

字符串列表

 

以逗号分隔的 glob 模式列表,用于选择 不应使用 java2ws 工具处理的 java 类名称。语法与 include 相同

环境变量:QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__EXCLUDES
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws."named-parameter-sets".additional-params

字符串列表

 

以逗号分隔的附加命令行参数列表,它们应传递给 CXF java2ws 工具,以及由 include 和 excludes 选择的文件。示例: -portname、12345。参阅 java2ws 文档以了解 所有支持的选项。

支持的选项

目前,只支持与从 Java 生成 WSDL 相关的选项。

环境变量:QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.java2ws."named-parameter-sets".wsdl-name-template

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

生成 WSDL 文件的名称的模板。

模板中有 4 个位拥有者:

  • %SIMPLE_CLASS_NAME %-我们生成的 Java 类的简单类名称
  • %FULLY_QUALIFIED_CLASS_NAME %- 我们生成的完全限定名称替换为下划线
  • %TARGET_DIR %- 当前构建工具当前模块的目标目录;通常为 Maven 并为 Gradle 构建 目标
  • %CLASSES_DIR %- 当前构建工具当前模块的编译器输出目录;通常为 Maven 和 Gradle 的 build/classes 的目标 /类。

环境变量:QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__WSDL_NAME_TEMPLATE
Since Quarkus CXF: 2.0.0

lock quarkus.cxf.client."client-name".service-interface

string

 

客户端服务接口类名称

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__SERVICE_INTERFACE
Since Quarkus CXF: 1.0.0

lock quarkus.cxf.client."client-name".alternative

布尔值

false

指明这是替代的代理客户端配置。如果为 true,则在配置没有注解 @CXFClient 的客户端时会忽略此配置。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__ALTERNATIVE
Since Quarkus CXF: 1.0.0

lock quarkus.cxf.client."client-name".native.runtime-initialized

布尔值

false

如果为 true,则由原生编译器生成的客户端动态代理类将在运行时初始化;否则代理类将在构建时初始化。

如果您的服务端点接口在方法签名中在运行时引用一些类初始化,则将其设置为 true。例如例如,您的服务接口有方法 int add (Operands o),并且请求在运行时初始化 Operands 类。然后,如果没有将此配置参数设置为 true,则原生编译器将抛出异常,如 在镜像构建过程中初始化的类类: org.acme.Operands …​ jdk.proxy<some-number>.$Proxy<some-number> 会导致此类初始化JDK.proxy<some-number>.$Proxy<some-number > 是原生编译器生成的代理类。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__NATIVE_RUNTIME_INITIALIZED
Since Quarkus CXF: 2.0.0

quarkus.cxf.endpoint."/endpoint-path".implementor

字符串

 

服务端点实现类

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__IMPLEMENTOR
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".wsdl

字符串

 

服务端点 WSDL 路径

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__WSDL
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".soap-binding

字符串

 

SOAP Binding 的 URL 应该是四个值之一:

  • http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING
  • http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING
  • http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING
  • http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__SOAP_BINDING
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".published-endpoint-url

字符串

 

发布的服务端点 URL

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__PUBLISHED_ENDPOINT_URL
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".logging.enabled

true,false,pretty

 

如果为 true 或用户,则会启用消息日志记录,否则不会启用。如果值是 pretty (自 2.7.0 开始),则 pretty 属性将有效设置为 true。默认由 quarkus.cxf.logging.enabled-for 提供。

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__LOGGING_ENABLED
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.pretty

布尔值

 

如果为 true,则 XML 元素将在日志中缩进;否则它们会显示未密度。默认由 quarkus.cxf.logging.pretty提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__LOGGING_PRETTY
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.limit

int

 

日志中截断的消息长度(以字节为单位)。默认由 quarkus.cxf.logging.limit提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__LOGGING_LIMIT
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.in-mem-threshold

long

 

以字节为单位的消息长度,其将写入磁盘。-1 代表没有限制。默认由 quarkus.cxf.logging.in-mem-threshold提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH_LOGGING_IN_MEM_THRESHOLD
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.log-binary

布尔值

 

如果为 true,则会记录二进制有效负载,否则不会记录它们。默认由 quarkus.cxf.logging.log-binary提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__LOGGING_LOG_BINARY
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.log-multipart

布尔值

 

如果为 true,则会记录多部分有效负载,否则不会记录它们。默认由 quarkus.cxf.logging.log-multipart提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__LOGGING_LOG_MULTIPART
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.verbose

布尔值

 

如果为 true,则会启用详细日志记录,否则不会启用它。默认由 quarkus.cxf.logging.verbose提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__LOGGING_VERBOSE
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.in-binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,添加到 LoggingInInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。默认由 quarkus.cxf.logging.in-binary-content-media-types提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH_LOGGING_IN_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.out-binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,添加到 LoggingOutInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。默认由 quarkus.cxf.logging.out-binary-content-media-types提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH_LOGGING_OUT_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,用于添加到 LoggingOutInterceptorLoggingInInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。默认由 quarkus.cxf.logging.binary-content-media-types提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH_LOGGING_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.sensitive-element-names

字符串列表

 

以逗号分隔的 XML 元素列表,其中包含要在日志中屏蔽的敏感信息。默认由 quarkus.cxf.logging.sensitive-element-names提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH_LOGGING_SENSITIVE_ELEMENT_NAMES
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".logging.sensitive-protocol-header-names

字符串列表

 

以逗号分隔的协议标头列表,其中包含要在日志中屏蔽的敏感信息。默认由 quarkus.cxf.logging.sensitive-protocol-header-names提供

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH_LOGGING_SENSITIVE_PROTOCOL_HEADER_NAMES
Since Quarkus CXF: 2.6.0

quarkus.cxf.endpoint."/endpoint-path".features

字符串列表

 

以逗号分隔的、完全限定 CXF 功能名称或命名 CDI Bean 的列表。

示例:

quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature
Copy to Clipboard Toggle word wrap

在第二个情况下,可以生成 #myCustomLoggingFeature bean,如下所示:

import org.apache.cxf.ext.logging.LoggingFeature;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;

class Producers {

    @Produces
    @ApplicationScoped
    LoggingFeature myCustomLoggingFeature() {
        LoggingFeature loggingFeature = new LoggingFeature();
        loggingFeature.setPrettyLogging(true);
        return loggingFeature;
    }
}
Copy to Clipboard Toggle word wrap

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__FEATURES
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".handlers

字符串列表

 

以逗号分隔的处理程序类列表

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__HANDLERS
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".in-interceptors

字符串列表

 

以逗号分隔的 InInterceptor 类列表

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__IN_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".out-interceptors

字符串列表

 

以逗号分隔的 OutInterceptor 类列表

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__OUT_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".out-fault-interceptors

字符串列表

 

以逗号分隔的 OutFaultInterceptor 类列表

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__OUT_FAULT_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".in-fault-interceptors

字符串列表

 

以逗号分隔的 InFaultInterceptor 类列表

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH_IN_FAULT_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.endpoint."/endpoint-path".schema-validation.enabled-for

在 中请求,out,响应,both,none

 

选择应当启用 XML Schema 验证的消息。如果没有指定,则不会强制使用 XML Schema 验证,除非它被其他方法启用,如 @org.apache.cxf.annotations.SchemaValidation@org.apache.cxf.annotations.EndpointProperty (key = "schema-validation-enabled", value = "true") 注解。

环境变量:QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__SCHEMA_VALIDATION_ENABLED_FOR
Since Quarkus CXF: 2.7.0

quarkus.cxf.client."client-name".wsdl

string

 

在生成此客户端的服务代理时要使用的 URL、资源路径或本地文件系统路径,指向 WSDL 文档。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__WSDL
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".soap-binding

string

 

SOAP Binding 的 URL 应该是四个值之一:

  • http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING
  • http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING
  • http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING
  • http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__SOAP_BINDING
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".client-endpoint-url

string

 

客户端端点 URL

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CLIENT_ENDPOINT_URL
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".endpoint-namespace

string

 

客户端端点命名空间

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__ENDPOINT_NAMESPACE
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".endpoint-name

string

 

客户端端点名称

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__ENDPOINT_NAME
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".username

string

 

HTTP 基本身份验证的用户名

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__USERNAME
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".password

string

 

HTTP 基本身份验证的密码

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME_PASSWORD
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".secure-wsdl-access

布尔值

false

如果为 true,则当请求 WSDL 时,身份验证标头将以抢占方式发送,只要设置了 用户名 ;否则,WSDL 将匿名请求。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__SECURE_WSDL_ACCESS
Since Quarkus CXF: 2.7.0

quarkus.cxf.client."client-name".logging.enabled

true,false,pretty

 

如果为 true 或用户,则会启用消息日志记录,否则不会启用。如果值是 pretty (自 2.7.0 开始),则 pretty 属性将有效设置为 true。默认由 quarkus.cxf.logging.enabled-for 提供。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_ENABLED
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.pretty

布尔值

 

如果为 true,则 XML 元素将在日志中缩进;否则它们会显示未密度。默认由 quarkus.cxf.logging.pretty提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_PRETTY
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.limit

int

 

日志中截断的消息长度(以字节为单位)。默认由 quarkus.cxf.logging.limit提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_LIMIT
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.in-mem-threshold

long

 

以字节为单位的消息长度,其将写入磁盘。-1 代表没有限制。默认由 quarkus.cxf.logging.in-mem-threshold提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_IN_MEM_THRESHOLD
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.log-binary

布尔值

 

如果为 true,则会记录二进制有效负载,否则不会记录它们。默认由 quarkus.cxf.logging.log-binary提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_LOG_BINARY
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.log-multipart

布尔值

 

如果为 true,则会记录多部分有效负载,否则不会记录它们。默认由 quarkus.cxf.logging.log-multipart提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_LOG_MULTIPART
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.verbose

布尔值

 

如果为 true,则会启用详细日志记录,否则不会启用它。默认由 quarkus.cxf.logging.verbose提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_VERBOSE
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.in-binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,添加到 LoggingInInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。默认由 quarkus.cxf.logging.in-binary-content-media-types提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_IN_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.out-binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,添加到 LoggingOutInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。默认由 quarkus.cxf.logging.out-binary-content-media-types提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_OUT_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.binary-content-media-types

字符串列表

 

以逗号分隔的额外二进制介质类型列表,用于添加到 LoggingOutInterceptorLoggingInInterceptor 中的默认值,除非 log-binarytrue,否则其内容不会被记录。默认由 quarkus.cxf.logging.binary-content-media-types提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_BINARY_CONTENT_MEDIA_TYPES
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.sensitive-element-names

字符串列表

 

以逗号分隔的 XML 元素列表,其中包含要在日志中屏蔽的敏感信息。默认由 quarkus.cxf.logging.sensitive-element-names提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_SENSITIVE_ELEMENT_NAMES
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".logging.sensitive-protocol-header-names

字符串列表

 

以逗号分隔的协议标头列表,其中包含要在日志中屏蔽的敏感信息。默认由 quarkus.cxf.logging.sensitive-protocol-header-names提供

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__LOGGING_SENSITIVE_PROTOCOL_HEADER_NAMES
Since Quarkus CXF: 2.6.0

quarkus.cxf.client."client-name".features

字符串列表

 

以逗号分隔的 CXF 功能类名称列表。

例如:

quarkus.cxf.endpoint."/my-endpoint".features = org.apache.cxf.ext.logging.LoggingFeature
Copy to Clipboard Toggle word wrap

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__FEATURES
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".handlers

字符串列表

 

以逗号分隔的处理程序类列表

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__HANDLERS
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".in-interceptors

字符串列表

 

以逗号分隔的 InInterceptor 类列表

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__IN_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".out-interceptors

字符串列表

 

以逗号分隔的 OutInterceptor 类列表

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__OUT_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".out-fault-interceptors

字符串列表

 

以逗号分隔的 OutFaultInterceptor 类列表

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__OUT_FAULT_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".in-fault-interceptors

字符串列表

 

以逗号分隔的 InFaultInterceptor 类列表

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__IN_FAULT_INTERCEPTORS
Since Quarkus CXF: 1.0.0

quarkus.cxf.client."client-name".connection-timeout

long

30000

指定消费者在超时前尝试建立连接的时间(以毫秒为单位)。0 代表无限。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CONNECTION_TIMEOUT
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".receive-timeout

long

60000

指定消费者在超时前等待响应的时间(以毫秒为单位)。0 代表无限。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__RECEIVE_TIMEOUT
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".connection-request-timeout

long

60000

指定从连接管理器请求连接时使用的时间(以毫秒为单位)。0 代表无限。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CONNECTION_REQUEST_TIMEOUT
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".auto-redirect

布尔值

false

指定消费者是否自动遵循服务器发布的重定向。(名称不是标准的一部分)

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__AUTO_REDIRECT
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".max-retransmits

int

-1

指定重定向允许的最大重新传输量。重新传输授权的重新传输包含在重新传输计数中。每个重定向都可能会导致 UNAUTHORIZED 响应代码 ie. 401 的另一个重新传输。任何负数表示无限重新传输,但提供了循环保护。默认值为 unlimited。(名称不是 standard 的一部分)

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__MAX_RETRANSMITS
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".allow-chunking

布尔值

true

如果为 true,则客户端可以自由地使用块流,但不需要使用块流。如果为 false,客户端必须在所有情况下使用常规的、非数据块的请求。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__ALLOW_CHUNKING
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".chunking-threshold

int

4096

如果 AllowChunking 为 true,则设置消息开始获取块的阈值。这个限制下的消息不会获得块。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CHUNKING_THRESHOLD
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".chunk-length

int

-1

指定 HttpURLConnection 的块长度。这个值用于 java.net.HttpURLConnection.setChunkedStreamingMode (int chunklen). chunklen 表示每个块中写入的字节数。如果 chunklen 小于或等于零,则会使用默认值。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CHUNK_LENGTH
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".accept

string

 

指定客户端准备处理的 MIME 类型(如 HTML、JPEG、GIF 等)

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__ACCEPT
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".accept-language

string

 

指定客户端所需的语言(例如,英语、法语等)

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__ACCEPT_LANGUAGE
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".accept-encoding

string

 

指定客户端准备处理的编码(如 gzip)

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__ACCEPT_ENCODING
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".content-type

string

 

指定在后请求中发送流的内容类型。(这应该是 text/xml 用于 Web 服务,如果客户端正在发送表单数据,则可设置为 application/x-www-form-urlencoded)。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CONTENT_TYPE
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".host

string

 

指定调用请求的资源的互联网主机和端口号。这默认根据 URL 发送。某些 DNS 场景或应用程序设计可能会要求您设置此设置,但通常不需要这样做。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__HOST
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".connection

关闭,keep-alive

keep-alive

连接分布.如果在每个请求/响应对话框后关闭与服务器的连接。如果 Keep-Alive 客户端请求服务器保持连接打开,如果服务器遵循保留请求,则会重复使用连接。许多服务器和代理都不符合 keep-alive 请求。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CONNECTION
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".cache-control

string

 

最常用于指定 no-cache,但标准支持 dozen 或 so 缓存与请求的相关指令

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__CACHE_CONTROL
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".version

string

auto

用于连接的 HTTP 版本。默认值 auto 将任何默认值用于通过 quarkus.cxf.client."client-name".http-conduit-factory 定义的 HTTPConduit 实现。其他可能值: 1.12

其中一些值可能被一些 HTTPConduit 实现不支持。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__VERSION
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".browser-type

string

 

User-Agent HTTP 标头的值。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__BROWSER_TYPE
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".decoupled-endpoint

string

 

URI 路径(以 /开始)或在单独的 provider consumer 连接中接收响应的完整 URI。如果值以 / 开头,那么它将带有通过 quarkus.cxf.client."client-name".decoupled-endpoint-base 配置的基本 URI 前缀,然后再用作 WS-Addressing ReplyTo 消息标头的值。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__DECOUPLED_ENDPOINT
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".proxy-server

string

 

指定代理服务器的地址(如果使用)。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__PROXY_SERVER
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".proxy-server-port

int

 

指定代理服务器使用的端口号。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__PROXY_SERVER_PORT
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".non-proxy-hosts

string

 

指定不使用代理配置的主机名列表。示例:

  • localhost - 单个主机名
  • localhost|www.google.com - 两个主机名,不使用代理配置
  • localhost|www.google.*|*.apache.org - hostname patterns

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__NON_PROXY_HOSTS
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".proxy-server-type

HTTP,socks

http

指定代理服务器的类型。可以是 HTTP 或 SOCKS。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__PROXY_SERVER_TYPE
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".proxy-username

string

 

代理身份验证的用户名

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__PROXY_USERNAME
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".proxy-password

string

 

代理身份验证的密码

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__PROXY_PASSWORD
Since Quarkus CXF: 2.2.3

quarkus.cxf.client."client-name".http-conduit-factory

QuarkusCXFDefault,CXFDefault,VertxHttpClientHTTPConduitFactory,HttpClientHTTPConduitFactory,URLConnectionHTTPConduitFactory

 

选择此客户端的 HTTPConduitFactory 实现。

  • QuarkusCXFDefault (默认):如果 io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 存在在类路径中,则会使用其 HTTPConduitFactory 实现;否则这个值等同于 URLConnectionHTTPConduitFactory (这可能会改变,一次在 CXF 中解析) https://github.com/quarkiverse/quarkus-cxf/issues/992
  • cxfDefault: 选择 HTTPConduitFactory 实现保留于 CXF
  • VertxHttpClientHTTPConduitFactory:(Experimental) 此客户端的 HTTPConduitFactory 将设置为始终返回 io.quarkiverse.cxf.vertx.http.client.VertxHttpClientHTTPConduit it 的实施。这将使用 io.vertx.core.http.HttpClient 作为底层 HTTP 客户端。自 Quarkus CXF 3.13.0 起。
  • HttpClientHTTPConduitFactory: 此客户端的 HTTPConduitFactory 将设置为始终返回 org.apache.cxf.transport.http.HttpClientHTTPConduit it 的实施。这将使用 java.net.http.HttpClient 作为底层 HTTP 客户端。
  • URLConnectionHTTPConduitFactory: 此客户端的 HTTPConduitFactory 将设置为始终返回 org.apache.cxf.transport.http.URLConnectionHTTPConduit it 的实施。这将使用 java.net.HttpURLConnection 作为底层 HTTP 客户端。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__HTTP_CONDUIT_FACTORY
Since Quarkus CXF: 2.3.0

quarkus.cxf.client."client-name".key-store

string

 

此客户端的密钥存储位置。资源首先在 classpath 中查找,然后在文件系统中。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__KEY_STORE
Since Quarkus CXF: 3.8.1

quarkus.cxf.client."client-name".key-store-password

string

 

密钥存储密码

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__KEY_STORE_PASSWORD
Since Quarkus CXF: 3.8.1

quarkus.cxf.client."client-name".key-store-type

string

JKS

密钥存储的类型。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__KEY_STORE_TYPE
Since Quarkus CXF: 3.8.1

quarkus.cxf.client."client-name".key-password

string

 

密钥密码。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__KEY_PASSWORD
Since Quarkus CXF: 3.8.1

quarkus.cxf.client."client-name".trust-store

string

 

此客户端的信任存储位置。资源首先在 classpath 中查找,然后在文件系统中。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__TRUST_STORE
Since Quarkus CXF: 2.5.0

quarkus.cxf.client."client-name".trust-store-password

string

 

信任存储密码。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__TRUST_STORE_PASSWORD
Since Quarkus CXF: 2.5.0

quarkus.cxf.client."client-name".trust-store-type

string

JKS

信任存储的类型。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__TRUST_STORE_TYPE
Since Quarkus CXF: 2.5.0

quarkus.cxf.client."client-name".hostname-verifier

string

 

可以是以下之一:

  • 已知值之一: AllowAllHostnameVerifier,HttpsURLConnectionDefaultHostnameVerifier
  • 实施 javax.net.ssl.HostnameVerifier 的完全限定类名称,用于在 CDI 容器中查找。
  • 前缀为带有 # 的 bean 名称将查找到 CDI 容器中;例如:{ myHostnameVerifier if not specified,则 HostnameVerifier 的创建被委派给 CXF,它被委派给 org.apache.cxf.transport.https.httpclient.DefaultHostnameVerifier,它带有默认的 org.apache.cxf.transport.https.httpclient.PublicSuffixMatcherLoader,它返回自 PublicSuffixMatcherLoader.get erLoader。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__HOSTNAME_VERIFIER
Since Quarkus CXF: 2.5.0

quarkus.cxf.client."client-name".schema-validation.enabled-for

在 中请求,out,响应,both,none

 

选择应当启用 XML Schema 验证的消息。如果没有指定,则不会强制使用 XML Schema 验证,除非它被其他方法启用,如 @org.apache.cxf.annotations.SchemaValidation@org.apache.cxf.annotations.EndpointProperty (key = "schema-validation-enabled", value = "true") 注解。

环境变量:QUARKUS_CXF_CLIENT__CLIENT_NAME__SCHEMA_VALIDATION_ENABLED_FOR
Since Quarkus CXF: 2.7.0

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部