将多个参数传递到web.xml中的org.apache.cxf.jaxrs.swagger.Swagger2Feature

时间:2019-03-21 15:13:33

标签: java swagger cxf web.xml

我有一个使用CXFNonSpringJaxrsServlet类构建的Java REST服务器项目。 我需要配置Swagger2Feature,将多个参数传递到web.xml上。

这是我的实际web.xml:

<servlet>
<display-name>CXFNonSpringJaxrsServlet</display-name>
<servlet-name>CXFNonSpringJaxrsServlet</servlet-name>
<servlet-class>org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet</servlet-class>  
...
<init-param>
  <param-name>jaxrs.features</param-name>
  <param-value> 
   org.apache.cxf.jaxrs.swagger.Swagger2Feature
   <!-- Here I need to pass "scan", "title", "description".. etc -->
   (basePath=/rest)       
  </param-value>
  <load-on-startup>1</load-on-startup>
</init-param>
...

是否可以将更多属性传递给Swagger2类? 否则,我可以从ContextListener获取Swagger2Feature实例来修改其他属性吗?

1 个答案:

答案 0 :(得分:0)

只需将其他参数除以空格即可

org.apache.cxf.jaxrs.swagger.Swagger2Feature (basePath=/rest prettyPrint=true resourcePackage=com.your.package.name description=Your_description title=Your_title contact=info@domain.com)