xml 配置的spring+springMVC 中增加swagger

從嘗試著在ssm項目中配置swagger的過程中,瘋狂百度、谷歌,仍然配置的有問題,好尷尬。


配置到最后的結果,還不知道怎么用。。。
  1. 趁著熱乎著,趕緊把配置的過程先記錄一下,再進行下一步配置和試驗:
    pom.xml
        <!-- swagger -->
        <dependency>
            <groupId>com.mangofactory</groupId>
            <artifactId>swagger-springmvc</artifactId>
            <version>1.0.2</version>
        </dependency>
        <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-core</artifactId>
          <version>2.5.1</version>
          </dependency>
          <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
          <version>2.5.1</version>
          </dependency>
          <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-annotations</artifactId>
          <version>2.5.1</version>
          </dependency>

web.xml

   <!-- 配置spring mvc 核心Servlet -->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:system/spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
         <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <!-- 后面這個是新加的-->
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>/api-docs</url-pattern>
    </servlet-mapping>

SwaggerConfig.java

import com.mangofactory.swagger.configuration.SpringSwaggerConfig;
import com.mangofactory.swagger.models.dto.ApiInfo;
import com.mangofactory.swagger.plugin.EnableSwagger;
import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@EnableSwagger
@Configuration
public class SwaggerConfig {


    private SpringSwaggerConfig springSwaggerConfig;

    /**
     * Required to autowire SpringSwaggerConfig
     */
    @Autowired
    public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {
        this.springSwaggerConfig = springSwaggerConfig;
    }

    /**
     * Every SwaggerSpringMvcPlugin bean is picked up by the swagger-mvc
     * framework - allowing for multiple swagger groups i.e. same code base
     * multiple swagger resource listings.
     */
    @Bean
    public SwaggerSpringMvcPlugin customImplementation() {
        return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
                .apiInfo(apiInfo())
                .includePatterns(".*?");
    }

    private ApiInfo apiInfo() {
        ApiInfo apiInfo = new ApiInfo(
                "ssm API 測試",
                "API測試",
                "My Apps API terms of service",
                "ne_lucifer@163.com",
                "web app",
                "My Apps API License URL");
        return apiInfo;
    }
}

spring-mvc.xml

    <!-- 將 springSwaggerConfig加載到spring容器 -->
    <bean class="com.mangofactory.swagger.configuration.SpringSwaggerConfig" />

    <!-- 將自定義的swagger配置類加載到spring容器 -->
    <bean class="上面這個SwaggerConfig.java文件的路徑" />

這塊:這個是swagger-ui;復制dist文件夾下面的東西拷貝到項目中
https://github.com/swagger-api/swagger-ui.git

修改:index.html里面的


index.html

換成自己的項目路徑+/api-docs

總是出現:

  1. Failed to load spec. 這個錯誤,處理方法:把swagger-ui的3.*版本換成


    image.png

    v2.0.24版本就變成錯誤2 了;


    image.png
  1. Can’t read swagger JSON from。。。。。
    在web.xml中添加紅框中的,就成了開文那張圖了,算是把幾個controller顯示出來了。。。


    image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,117評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,881評論 18 139
  • 其實我并不想用這個題目。但是簡書里的高手都諄諄教誨我:頑子,題目很重要。(可是我仍然起了一個爛題目,不是嗎?進來的...
    Lady娜姐姐閱讀 833評論 43 34
  • 可人草三閱讀 111評論 0 0
  • 做了一個夢 夢到久遠的你 那時的你喜歡我 我也喜歡你 相處的日子還不夠久嗎? 一年的鄰桌 幾年的中學生活 你我終沒...
    濁濁玉閱讀 172評論 2 1