Details
Description
Add Swagger2Feature for customization to the class annotated with @SpringBootApplication, e.g.:
@Bean public Swagger2Feature swagger2Feature() { Swagger2Feature swagger2Feature = new Swagger2Feature(); swagger2Feature.setPrettyPrint(true); swagger2Feature.setContact("person who knows the API"); return swagger2Feature; }
Open url for swagger UI in browser will fail with:
Caused by: java.io.FileNotFoundException: JAR entry META-INF/resources/webjars/swagger-ui/2.2.2/api-docs/lib/swagger-oauth.js not found in /work/m2repository/org/webjars/swagger-ui/2.2.2/swagger-ui-2.2.2.jar at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:142) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:150) at java.net.URL.openStream(URL.java:1045) at org.apache.cxf.jaxrs.swagger.Swagger2Feature$SwaggerUIService.getResource(Swagger2Feature.java:298) ... 102 more
Please note that it works correctly when the Swagger2Feature is auto-configured without customizations.
Hi, how do you prepare Swagger UI and what URI do you use ?
FYI, in CXF 3.1.7 Swagger2Feature auto-links to SwaggerUI. I've just tried a CXF spring_boot_scan demo on the master (3.2.0-SNAPSHOT), I've disabled the Swagger2Feature auto-discovery and added your code snippet, and could access Swagger UI as per the demo instructions.
By the way, there were few additional fixes in CXF 3.1.8, it will be released very shortly, it is available at
https://repository.apache.org/content/repositories/orgapachecxf-1081/
right now, can you try it ?
thanks, Sergey