素材巴巴 > 程序开发 >

【Spring Cloud】spring boot搭建 swagger-ui

程序开发 2023-09-11 17:24:36

spring boot 搭建restful接口项目
spring cloud 系列
环境:
jdk1.8、maven3.x 、IDEA

简介

搭建项目

1、新建项目

新建项目

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

新建完成项目

新建类

新建一个包名为controller的包,在其下面新建HiController类
这里写图片描述

2、启动

启动Demo1Application的main方法
这里写图片描述

3、访问

查看默认启动端口是8080

这里写图片描述

访问: http://localhost:8080

这里写图片描述

引入swagger-ui

在pom.xml文件中引入swagger-ui修改的jar包

io.springfoxspringfox-swagger22.6.1
 
 io.springfoxspringfox-swagger-ui2.6.1
 

重新导入pom,更新jar包
这里写图片描述

新增Swagger2Config类

解决swagger报swagger-resources/configuration/ui 404找不到异常:

package com.example.demo.config;import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
 import springfox.documentation.builders.ApiInfoBuilder;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
 import springfox.documentation.service.ApiInfo;
 import springfox.documentation.service.Contact;
 import springfox.documentation.spi.DocumentationType;
 import springfox.documentation.spring.web.plugins.Docket;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
 @EnableSwagger2
 public class Swagger2Config extends WebMvcConfigurerAdapter {private String basePackage = "com.example.demo.controller";@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars*").addResourceLocations("classpath:/META-INF/resources/webjars/");}@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage(this.basePackage)).paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("FCat项目 APIs").description("angular、spring cloud实战项目:https://gitee.com/xfdm/FCat").termsOfServiceUrl("http://fcat.xfdmao.com/").contact(new Contact("fier", "http://blog.xfdmao.com", "angularliu@qq.com")).version("1.0").build();}
 }
 

重新启动main方法

访问swagger-ui

访问swagger-ui界面:http://localhost:8080/swagger-ui.html

本章节源码地址:https://gitee.com/xfdm_admin/spring-cloud/tree/master
更多相关内容请查看:
angular、spring cloud 开源实战项目源码:https://gitee.com/xfdm/FCat
QQ群:549141844

代码持续更新…


标签:

上一篇: angularJS 2.0 开发的简单dome 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。