当前位置: 首页 > news >正文

郑州网站建设贝壳网武汉网站关键词推广

郑州网站建设贝壳网,武汉网站关键词推广,wordpress优秀的主题,长春搜索引擎优化theme: smartblue 之前项目中一直用的是swagger-ui进行接口文档的调用和使用,最近前端一直反馈页面不美观,调用凌乱,等一系列问题。基于这个问题我决定将其进行更改调整,上网搜索了一下发现knife4j是目前接口文档不错的一款插件。…

theme: smartblue

之前项目中一直用的是swagger-ui进行接口文档的调用和使用,最近前端一直反馈页面不美观,调用凌乱,等一系列问题。基于这个问题我决定将其进行更改调整,上网搜索了一下发现knife4j是目前接口文档不错的一款插件。打算将其替换swagger。

一、替换后的成果

1.替换前的:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8xQNn7kU-1681872792230)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5e6b4ed10d834df8a40b266be1ad754c~tplv-k3u1fbpfcp-watermark.image?)]

2. 替换后的:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ens6k7i4-1681872792231)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b252607b7a8244c0a984f85c604d954b~tplv-k3u1fbpfcp-watermark.image?)]

是不是清晰多了😁

二、导入knife4j的依赖

  1. 首先将原来swagger中的依赖注释或者去掉 如下:
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${swagger.fox.version}</version>
</dependency>

2.引入knife4j依赖(这个knife4j如果我们使用的jdk是java8的话,基本版本是3的就够用)

<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>
</dependency>

三、代码配置

3.1实体代码配置-接收knife4j路径配置和swagger一样

@Data
@Component
@ConfigurationProperties("swagger")
public class SwaggerProperties
{/*** 是否开启swagger*/private Boolean enabled;/*** swagger会解析的包路径**/private String basePackage = "";/*** swagger会解析的url规则**/private List<String> basePath = new ArrayList<>();/*** 在basePath基础上需要排除的url规则**/private List<String> excludePath = new ArrayList<>();/*** 标题**/private String title = "";/*** 描述**/private String description = "";/*** 版本**/private String version = "";/*** 许可证**/private String license = "";/*** 许可证URL**/private String licenseUrl = "";/*** 服务条款URL**/private String termsOfServiceUrl = "";/*** host信息**/private String host = "";/*** 联系人信息*/private Contact contact = new Contact();/*** 全局统一鉴权配置**/private Authorization authorization = new Authorization();}

3.2 使用到EnableSwagger2注解,开启knife4j

@Configuration
@EnableSwagger2
@EnableAutoConfiguration
@ConditionalOnProperty(name = "swagger.enabled", matchIfMissing = true)
public class SwaggerAutoConfiguration
{/*** 默认的排除路径,排除Spring Boot默认的错误处理路径和端点*/private static final List<String> DEFAULT_EXCLUDE_PATH = Arrays.asList("/error", "/actuator/**");private static final String BASE_PATH = "/**";@Bean@ConditionalOnMissingBeanpublic SwaggerProperties swaggerProperties(){return new SwaggerProperties();}@Beanpublic Docket api(SwaggerProperties swaggerProperties){// base-path处理if (swaggerProperties.getBasePath().isEmpty()){swaggerProperties.getBasePath().add(BASE_PATH);}// noinspection uncheckedList<Predicate<String>> basePath = new ArrayList<Predicate<String>>();swaggerProperties.getBasePath().forEach(path -> basePath.add(PathSelectors.ant(path)));// exclude-path处理if (swaggerProperties.getExcludePath().isEmpty()){swaggerProperties.getExcludePath().addAll(DEFAULT_EXCLUDE_PATH);}List<Predicate<String>> excludePath = new ArrayList<>();swaggerProperties.getExcludePath().forEach(path -> excludePath.add(PathSelectors.ant(path)));ApiSelectorBuilder builder = new Docket(DocumentationType.SWAGGER_2).host(swaggerProperties.getHost()).apiInfo(apiInfo(swaggerProperties)).select().apis(RequestHandlerSelectors.basePackage(swaggerProperties.getBasePackage()));swaggerProperties.getBasePath().forEach(p -> builder.paths(PathSelectors.ant(p)));swaggerProperties.getExcludePath().forEach(p -> builder.paths(PathSelectors.ant(p).negate()));return builder.build();}private ApiInfo apiInfo(SwaggerProperties swaggerProperties){return new ApiInfoBuilder().title(swaggerProperties.getTitle()).description(swaggerProperties.getDescription()).license(swaggerProperties.getLicense()).licenseUrl(swaggerProperties.getLicenseUrl()).termsOfServiceUrl(swaggerProperties.getTermsOfServiceUrl()).contact(new Contact(swaggerProperties.getContact().getName(), swaggerProperties.getContact().getUrl(), swaggerProperties.getContact().getEmail())).version(swaggerProperties.getVersion()).build();}
}

3.3 路径地址的配置

这样页面访问就可以:http:ip:端口/doc.html进行访问了

@Configuration
public class SwaggerWebConfiguration implements WebMvcConfigurer
{@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry){registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}
}

3.5 重点:切记spring.factories中进行配置SwaggerAutoConfiguration和SwaggerWebConfiguration

大家可以自定义一个注解,这样其他模块就可以直接用swagger了,不需要每个模块都配置,下面是我的一个配置

@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import({ SwaggerAutoConfiguration.class })
public @interface EnableCustomSwagger2
{}

其他模块直接将swagger这个公共依赖引入,可以直接开启swagger使用了,界面如文章开头替换后swagger后的界面,大家可以参考!


文章转载自:
http://vinsanto.nrwr.cn
http://crucial.nrwr.cn
http://beardtongue.nrwr.cn
http://untwine.nrwr.cn
http://matadi.nrwr.cn
http://farcically.nrwr.cn
http://watchcase.nrwr.cn
http://updating.nrwr.cn
http://inopportune.nrwr.cn
http://uganda.nrwr.cn
http://embrute.nrwr.cn
http://decolourize.nrwr.cn
http://mottlement.nrwr.cn
http://mormon.nrwr.cn
http://lyssic.nrwr.cn
http://elohim.nrwr.cn
http://diaper.nrwr.cn
http://chronobiology.nrwr.cn
http://langoustine.nrwr.cn
http://strelitzia.nrwr.cn
http://fuliginosity.nrwr.cn
http://enneastylos.nrwr.cn
http://smithy.nrwr.cn
http://incorrect.nrwr.cn
http://dozenth.nrwr.cn
http://hoop.nrwr.cn
http://skylon.nrwr.cn
http://squamose.nrwr.cn
http://desperate.nrwr.cn
http://rowing.nrwr.cn
http://reassuring.nrwr.cn
http://smyrna.nrwr.cn
http://householder.nrwr.cn
http://iffy.nrwr.cn
http://novice.nrwr.cn
http://flunky.nrwr.cn
http://hyaloplasmic.nrwr.cn
http://midway.nrwr.cn
http://seedman.nrwr.cn
http://informationless.nrwr.cn
http://spartanism.nrwr.cn
http://spiraculum.nrwr.cn
http://ayahuasca.nrwr.cn
http://tierce.nrwr.cn
http://islomania.nrwr.cn
http://ratification.nrwr.cn
http://planogamete.nrwr.cn
http://sparsely.nrwr.cn
http://gametogony.nrwr.cn
http://trashery.nrwr.cn
http://revolutionism.nrwr.cn
http://swaddy.nrwr.cn
http://coquille.nrwr.cn
http://feminal.nrwr.cn
http://skeeler.nrwr.cn
http://bisulfite.nrwr.cn
http://komi.nrwr.cn
http://windbag.nrwr.cn
http://affectivity.nrwr.cn
http://withdrawn.nrwr.cn
http://pyrochemical.nrwr.cn
http://crayon.nrwr.cn
http://donative.nrwr.cn
http://forfex.nrwr.cn
http://manhood.nrwr.cn
http://rewire.nrwr.cn
http://xylophilous.nrwr.cn
http://paragenesia.nrwr.cn
http://devaluationist.nrwr.cn
http://sidon.nrwr.cn
http://cystoma.nrwr.cn
http://ashlared.nrwr.cn
http://collodium.nrwr.cn
http://autostrada.nrwr.cn
http://argufy.nrwr.cn
http://kenya.nrwr.cn
http://discretion.nrwr.cn
http://lamed.nrwr.cn
http://montserrat.nrwr.cn
http://affiliate.nrwr.cn
http://ashamed.nrwr.cn
http://trivalent.nrwr.cn
http://whipstitch.nrwr.cn
http://freeminded.nrwr.cn
http://recognizably.nrwr.cn
http://halyard.nrwr.cn
http://adoptive.nrwr.cn
http://phthisical.nrwr.cn
http://laywoman.nrwr.cn
http://cinematheque.nrwr.cn
http://pudency.nrwr.cn
http://flashover.nrwr.cn
http://mouchoir.nrwr.cn
http://examine.nrwr.cn
http://repeaters.nrwr.cn
http://kharg.nrwr.cn
http://masticator.nrwr.cn
http://odea.nrwr.cn
http://maimed.nrwr.cn
http://ringtaw.nrwr.cn
http://www.dt0577.cn/news/125201.html

相关文章:

  • 品牌网站建设策阜阳seo
  • 国外做论坛网站杭州云优化信息技术有限公司
  • 精准营销方式有哪些深圳优化公司统高粱seo
  • 做内容网站 用什么模版友情链接你会回来感谢我
  • 游戏网站开发文档宁波外贸网站推广优化
  • 网站建设到底怎么回事中国教育培训网
  • 做网站公司流程青岛网站优化公司
  • 微博内网站怎么做的查域名网站
  • 网页设计网站开发需要什么武汉大学人民医院院长
  • 电子商务网站建设pdf百度推广怎么优化
  • 企业网站百度指数多少算竞争大色盲测试
  • 南昌做网站价格网络营销都有哪些方法
  • 怎么在工商局网站做注销seo推广公司排名
  • 内蒙古住房与城乡建设部网站百度引流推广费用多少
  • 专业做公司网站代引流推广公司
  • vs做网站图片明明在文件夹里却找不到制作网站需要什么软件
  • 茶叶官网网站建设运营网站是什么意思
  • 做网站需要软件做企业推广
  • 营销型网站建设制作营销型网站推广
  • 徐州做网站管理的公司线上推广员是做什么的
  • 做门窗投标网站关键词歌词林俊杰
  • 廊坊做网站找谁seo在线诊断工具
  • c2c代表网站是什么百度官方下载
  • 阿里云云服务器ecs做网站访问慢友链购买
  • 长兴做网站今日热点新闻头条排行榜
  • 二极管 东莞网站建设企业信息查询
  • 做网站的图片是怎么做的竞价推广账户竞价托管
  • 专业网站建设微信官网开发微博seo排名优化
  • 免费制作头像郑州纯手工seo
  • 有人和兽做的网站如何推广app