Передать несколько параметров в org.apache.cxf.jaxrs.swagger.Swagger2Feature в web.xml

#java #swagger #cxf #web.xml

#java #swagger #cxf #web.xml

Вопрос:

У меня есть проекты Java REST server, созданные с использованием класса CXFNonSpringJaxrsServlet. Мне нужно настроить Swagger2Feature, передавая несколько параметров в on 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?
В противном случае, могу ли я получить экземпляр Swagger2Feature из ContextListener для изменения других свойств?

Ответ №1:

Просто передайте другие параметры, разделенные пробелом:

 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)