Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么swagger注释会生成带有默认路径前缀的api文档_Java_Spring Mvc_Swagger_Swagger Maven Plugin - Fatal编程技术网

Java 为什么swagger注释会生成带有默认路径前缀的api文档

Java 为什么swagger注释会生成带有默认路径前缀的api文档,java,spring-mvc,swagger,swagger-maven-plugin,Java,Spring Mvc,Swagger,Swagger Maven Plugin,我使用下面的maven插件将swagger与我的应用程序集成 我在SpringServletXML中配置了以下内容 <mvc:annotation-driven/> <!-- Required so swagger-springmvc can access spring's RequestMappingHandlerMapping --> <bean class="com.mangofactory.swagger.configuration.SpringSwag

我使用下面的maven插件将swagger与我的应用程序集成

我在SpringServletXML中配置了以下内容

<mvc:annotation-driven/> <!-- Required so swagger-springmvc can access spring's RequestMappingHandlerMapping  -->
<bean class="com.mangofactory.swagger.configuration.SpringSwaggerConfig" />

<mvc:default-servlet-handler/>

 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations" >
            <list>

                <value>/WEB-INF/swagger.properties</value>
            </list>
        </property>
    </bean>
此“默认”是“招摇过市组”的默认名称

招摇过市组是这个库引入的一个概念,它只是应用程序中招摇过市资源列表的唯一标识符。引入此概念的原因是为了支持需要多个资源列表的应用程序

通常只有一个组,名为“默认”。如果要更改它,应该在由swagger配置创建的中设置组名。大概是这样的:

@Configuration
@EnableSwagger
public class MySwaggerConfig {
    private SpringSwaggerConfig springSwaggerConfig;

    @Autowired
    public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {
      this.springSwaggerConfig = springSwaggerConfig;
    }


    @Bean
    public SwaggerSpringMvcPlugin customImplementation() {
      return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
            .swaggerGroup("my-group");
    }
...
}
...
apis: [
{
    path: "/my-group/custom-controller",
    description: "backupset API"
}
....
之后,您应该在您的Swagger生成的API JSON URL中包含如下内容:

@Configuration
@EnableSwagger
public class MySwaggerConfig {
    private SpringSwaggerConfig springSwaggerConfig;

    @Autowired
    public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {
      this.springSwaggerConfig = springSwaggerConfig;
    }


    @Bean
    public SwaggerSpringMvcPlugin customImplementation() {
      return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
            .swaggerGroup("my-group");
    }
...
}
...
apis: [
{
    path: "/my-group/custom-controller",
    description: "backupset API"
}
....