Java 无法获取swagger.json
我有一个jax-rsspringrestweb应用程序,我想在其中添加swagger文档 在my web.xml中,已经为我现有的REST API定义了以下内容:Java 无法获取swagger.json,java,json,spring,swagger,swagger-2.0,Java,Json,Spring,Swagger,Swagger 2.0,我有一个jax-rsspringrestweb应用程序,我想在其中添加swagger文档 在my web.xml中,已经为我现有的REST API定义了以下内容: <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>com.bloom.rest.jaxrs.JaxrsApplication</servlet-name>
<!-- Force immediate loading -->
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>com.bloom.rest.jaxrs.JaxrsApplication</servlet-name>
<url-pattern>/v1/*</url-pattern>
</servlet-mapping>
我还在上下文xml文件中添加了swagger bean:
<bean id="apiListingResource" class="io.swagger.jaxrs.listing.ApiListingResource" />
<bean id="swaggerSerializers" class="io.swagger.jaxrs.listing.SwaggerSerializers"
scope="singleton" />
但不起作用(给出404)
我已经尝试了很多案例(v1在swagger-conf中,没有,等等),但是缺少了一些东西。你有什么想法吗
我现有的api如下所示:
http://localhost:8080/v1/users/34
工作。只是新添加的招摇过市没有。如果您使用的是
应用程序而不是Spring的扫描,那么您很可能在该类中指定资源,这就是bean定义没有被提取的原因。尝试将io.swagger.jaxrs.listing.ApiListingResource
和io.swagger.jaxrs.listing.SwaggerSerializers
作为资源添加到应用程序
类中
INFO AutowiredAnnotationBeanPostProcessor - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
INFO JestClientFactory - Node Discovery Disabled...
INFO ContextLoader - Root WebApplicationContext: initialization completed in 7821 ms
INFO Reflections - Reflections took 84 ms to scan 1 urls, producing 66 keys and 276 values
http://localhost:8080/v1/users/34