一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring Boot引入swagger-ui 后swagger-ui.html無法訪問404的問題

Spring Boot引入swagger-ui 后swagger-ui.html無法訪問404的問題

2020-09-02 00:50JadePeng Java教程

這篇文章主要介紹了Spring Boot引入swagger-ui 后swagger-ui.html無法訪問404的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近給graphserver增加swagger,記錄下過程與問題解決。

Swagger 是一個規范和完整的框架,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務,后端集成下Swagger,然后就可以提供一個在線文檔地址給前端同學。

引入 Swagger

pom中加入相關配置:

?
1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>

增加Swagger2Config, 添加@EnableSwagger2,可以通過定義Docket bean實現自定義。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@Configuration
@EnableSwagger2
@Profile("swagger")
@ComponentScan("xxx.controller")
public class Swagger2Config {
 
 @Bean
 public Docket createRestApi() {
 return new Docket(DocumentationType.SWAGGER_2)
 .apiInfo(apiInfo())
 .enable(true)
 .select()
 .apis(RequestHandlerSelectors.basePackage("xxx.controller"))
 .paths(PathSelectors.any())
 .build();
 }
 
 private ApiInfo apiInfo() {
 return new ApiInfoBuilder()
 .title("XXX Rest Server")
 .description("XXXRest接口")
 .contact(new Contact("contract", "url", "email"))
 .version("1.0")
 .build();
 }
}

swagger-ui.html 404問題

項目中有web配置,因此懷疑是這些配置影響了,搜索下發現這位仁兄有類似經歷:https://www.cnblogs.com/pangguoming/p/10551895.html

于是在WebMvcConfig 配置中,override addResourceHandlers

?
1
2
3
4
5
6
7
8
9
10
11
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
 
 @Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
 registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
 registry.addResourceHandler("swagger-ui.html")
 .addResourceLocations("classpath:/META-INF/resources/");
 registry.addResourceHandler("/webjars/**")
 .addResourceLocations("classpath:/META-INF/resources/webjars/");
 }

搞定收工。

延伸閱讀

server端有了swagger,前端如何更優先的調用?

參見:Vue 使用typescript, 優雅的調用swagger API,筆者提供了一個開源npm庫,可以為前端生成調用axios調用代碼。

總結

到此這篇關于Spring Boot引入swagger-ui 后swagger-ui.html無法訪問404的問題的文章就介紹到這了,更多相關Spring Boot引入 swagger-ui.html無法訪問404內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/xiaoqi/p/swagger-ui-404.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我要看靠逼片 | 精品久久久久香蕉网 | 四虎在线最新地址公告 | 欧美一级鲁丝片免费看 | 欧美日韩精品在线观看 | 91寡妇天天综合久久影院 | 亚洲天天做夜夜做天天欢 | np高h疯狂黄暴宫口 narutomanga玖辛奈之乳 | 人与动人物性行为zozo共患病 | 成人久久18免费网站 | 欧美精品亚洲精品日韩1818 | 午夜国产精品影院在线观看 | 国产午夜精品久久理论片小说 | 色综合久久综合网欧美综合网 | 69pao强力打造免费高速 | 亚洲 欧美 中文 日韩 视频 | 亚洲 综合 自拍 精品 在线 | 国产精品久久久久影视不卡 | 欧美三级不卡在线观线看高清 | 亚洲午夜小视频 | 国产男女性特黄录像 | 亚洲国产成人综合 | 婷婷网址| 91寡妇天天综合久久影院 | 2022国产麻豆剧果冻传媒入口 | 成人免费高清视频 | 好姑娘完整版在线观看中文 | 免费刷10000名片赞网站 | 精品久久久久久国产 | 日韩亚洲国产欧美精品 | 成人免费一区二区三区在线观看 | 免费在线观看伦理片 | 福利片免费一区二区三区 | 99在线免费视频 | 成人亚洲欧美日韩中文字幕 | 国产亚洲视频网站 | 国产全部理论片线观看 | 小黄文污到你湿 | 五月桃花网婷婷亚洲综合 | eeuss免费快捷 | 糖心视频在线观看 |