springfox

idea查看jar冲突和解决方法

半城伤御伤魂 提交于 2021-02-09 19:03:56
选中Dependencies,点上边那个按钮,出现下图 依赖图太小了,根本没法看啊?好办,点击鼠标右键,呼出右键菜单栏,然后点击 Actual Size : 如果我们仔细观察上图,会发现在项目依赖图中,有一些红色标记的线,实际上,这些红色标记出来的线所指向的 jar 包,就是项目中冲突的 jar 包!且在我们点击 jar 包之后,还会显示出多条指向 jar 包的红色虚线,其代表着该 jar 包被多次引用,及具体引用路径 解决方案 方案1、点击冲突的 jar 包,右键呼出菜单栏,点击 Exclude 选项。 在排除冲突的 jar 包之后, pom.xml 文件会自动更新,添加排除语句。 方案2、排除所有,在外提供一个最高版本的依赖 例如 com.google.guava冲突了 在引入swagger的maven依赖时 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> <

How do I make Swagger-UI use a YAML/JSON rather than having to put annotations on my REST controller?

一笑奈何 提交于 2021-02-07 18:25:57
问题 I am used to adding annotations on my REST controllers for Swagger-UI to use. However, I would prefer to point Swagger-UI at a YAML file which describes my REST controller. An example of what I want to do is shown below. (Springfox/Swagger2) DemoApplication.java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication

How do I make Swagger-UI use a YAML/JSON rather than having to put annotations on my REST controller?

≡放荡痞女 提交于 2021-02-07 18:25:09
问题 I am used to adding annotations on my REST controllers for Swagger-UI to use. However, I would prefer to point Swagger-UI at a YAML file which describes my REST controller. An example of what I want to do is shown below. (Springfox/Swagger2) DemoApplication.java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication

Maven: package io.swagger.annotations does not exist

半世苍凉 提交于 2021-02-07 12:26:23
问题 I want to document my project with swagger. I add swagger annotations and io.springfox dependencies to my project but when I run mvn clean package I have a lot of errors: PS D:\parent-project> mvn clean package [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] parent-project [pom] [INFO] module-common-lib [jar] [INFO] module1 [jar] [INFO] module2 [jar] [INFO] [INFO] ------------< parent

springMvc+swagger整合例子

↘锁芯ラ 提交于 2021-02-02 05:00:18
  Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API与接口方法,参数等保存同步,大大减少了接口开发人员的工作量.这个例子是我本地运行正常的,完整demo在文章最后。   第一步:在pom.xml引入相关jar < dependency > < groupId > io.springfox </ groupId > < artifactId > springfox-swagger2 </ artifactId > < version > 2.4.0 </ version > </ dependency > < dependency > < groupId > io.springfox </ groupId > < artifactId > springfox-swagger-ui </ artifactId > < version > 2.4.0 </ version > </ dependency > < dependency > < groupId > com.fasterxml.jackson.core </ groupId > < artifactId > jackson-core </

spring boot 配置swagger UI

送分小仙女□ 提交于 2021-02-01 11:35:44
springboot集成swaggerUI 有这样的需求 1.在每个接口上都增加一个字段; 2.接口文档只展示满足一定条件URL的接口 配置文件 详细看代码 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.service.ApiInfo; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.ArrayList; import java.util.List; import springfox.documentation.builders.PathSelectors; import

Bug in OpenAPI generator? Wrong format for the example value of date datatype

烈酒焚心 提交于 2021-01-29 21:24:17
问题 I'm using a openapi-generator-maven-plugin with 4.2.3 version. My configuration looks like this: <typeMappings> <typeMapping>OffsetDate=LocalDate</typeMapping> <typeMapping>OffsetDateTime=LocalDateTime</typeMapping> </typeMappings> <importMappings> <importMapping>java.time.OffsetDate=java.time.LocalDate</importMapping> <importMapping>java.time.OffsetDateTime=java.time.LocalDateTime</importMapping> </importMappings> <!-- pass any necessary config options --> <configOptions> <java8>true</java8>

How to make SpringFox Swagger render a string parameter as another model type?

时光总嘲笑我的痴心妄想 提交于 2021-01-27 08:15:39
问题 How can I make Swagger document a String resource parameter as a full class type? I.e. I have this resource declaration: @PatchMapping(path="/{id}") public ApiResponse<MyObject> patch(@PathVariable String id, @RequestBody String myObjText) { I want myObjText to be documented as having a model of type MyObject while still be able to get the raw JSON text in the method body (that's because I later want to call readerForUpdating() over a Jackson objectMapper ). @ApiParam seems to be ignored for

Spring Boot:实现MyBatis动态数据源

左心房为你撑大大i 提交于 2021-01-23 05:24:55
综合概述 在很多具体应用场景中,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库。又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动态数据源方案进行解决。接下来,我们就来讲解如何实现动态数据源,以及在过程中剖析动态数据源背后的实现原理。 实现案例 本教程案例基于 Spring Boot + Mybatis + MySQL 实现。 生成项目模板 为方便我们初始化项目,Spring Boot给我们提供一个项目模板生成网站。 1. 打开浏览器,访问: https://start.spring.io/ 2. 根据页面提示,选择构建工具,开发语言,项目信息等。 3. 点击 Generate the project,生成项目模板,生成之后会将压缩包下载到本地。 4. 使用IDE导入项目,我这里使用Eclipse,通过导入Maven项目的方式导入。 创建数据库表 这里使用MySQL数据库,版本是8.0.16,在项目根目录下新建db目录,然后在其中编写一个数据库脚本文件。 在MySQL数据库新建一个master,slave数据库,然后在此数据库中执行下面的脚本创建项目用户表和用户数据。 脚本文件 SQL脚本内容 springboot.sql -- ---------------------------- -- Table

Swagger天天用,背后原理来一次深度解析

点点圈 提交于 2021-01-22 17:40:01
先说一说Springfox和Swagger的关系 Swagger 是一种规范。 springfox-swagger 是基于 Spring 生态系统的该规范的实现。 springfox-swagger-ui 是对 swagger-ui 的封装,使得其可以使用 Spring 的服务。 由于工作中遇到需要基于 Swagger Json 做一些处理,但 Swagger Json 的格式不是那么满足需求。 本文springfox-swagger版本号:2.6.0 本文从问题出发,探索涉及的源码。 GET 方法的参数对象 第一个问题,当方法是GET请求,但参数是一个自定义 Object,在展示时(生成的JSON)是不包括本 Object 描述的。所以,就要看看什么时候会生成这些 Model 的描述。 万事有始有终,SpringFox始就在:springfox.documentation.spring.web.plugins下的 DocumentationPluginsBootstrapper。 该类实现了 SmartLifecycle 接口,实现此接口且通过@Component注入到容器的bean, 容器初始化后会执行start()方法. @Component public class DocumentationPluginsBootstrapper implements