问题标签 [springfox-boot-starter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
198 浏览

java - 如何在 swagger 3.0.0 中映射响应错误模型?

我正在通过 springfox-boot-starter 将我的 swagger 配置从 2.9 升级到 3.0.0,并且我正在关注https://springfox.github.io/springfox/docs/snapshot/ - 非常有用。

我坚持升级以下方法:

当前实施:

升级代码

请帮助映射 responseModel(在上面的代码中标记)。

我的 ErrorResponse 类是:

0 投票
0 回答
226 浏览

spring-boot - “检测到不明确的搜索映射。” 在 Spring Boot 2.3.6 中实现 springfox-boot-starter 3.0.0 时抛出异常

'java.lang.IllegalStateException:检测到不明确的搜索映射。' 当我尝试在 Spring Boot 2.3.6 中实现 springfox-boot-starter 3.0.0 时抛出异常。

我有两个重载方法public abstract Collection abc(int)并且public abstract Page abc(int, Pagable)在同一个存储库中。异常表明这两种方法都映射到 /abc!调整配置以获得明确的路径!.

有什么建议可以解决这个问题吗?提前致谢!

0 投票
1 回答
291 浏览

swagger - 如何在 springfox 3.0.0 中使用默认值配置全局标头

我需要添加一个具有默认值的全局标头,并且标头参数应该隐藏。有没有人可以给我一些建议?

这是我的代码。

0 投票
2 回答
881 浏览

swagger-ui - SpringFox Boot starter:如何为生产配置文件禁用 swagger-ui?

我正在使用 io.springfox springfox-boot-starterv 3.0.0,

根据文档,此 Spring Boot 设置将禁用 prod 的 swagger 端点:

在 prod 上,确实缺少此处定义的 swagger 的自定义,但 Swagger UI端点仍然存在。我怎样才能/swagger-ui/完全抑制端点?我springfox.swagger-ui.enabled=false可以在 Spring Boot 应用程序配置中的某处设置属性吗?

0 投票
0 回答
55 浏览

spring-boot - Springfox 3.0 切换到旧的显示 URL 回到 swagger-ui.html

我的团队最近迁移到 Springfox 3.0,看起来不错,运行良好,但显示 URL 的更改swagger-ui.html有点烦人swagger-ui/index.html。我很难找到一种在不切换到 2.9 或更早版本的情况下将其切换回来的方法。有人能提供解决方案吗?

0 投票
1 回答
1238 浏览

spring-boot - 拒绝应用样式,因为它的 MIME 类型 ('application/json') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查

我添加swagger-ui到我的 spring-boot 服务应用程序中,并且在访问/swagger-ui/链接时遇到了类似的错误。

浏览器控制台错误请看图(点击此链接)

我在招摇中的参考来自这里:

https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api

这是我的配置示例代码:

我尝试排除这部分:

还是没有解决。希望有人可以提供帮助。谢谢你。

0 投票
3 回答
532 浏览

gradle - 如何在 openApi 生成时禁用 springfox 导入?

我想将 openapi 生成器插件从 5.0.0 替换为 5.1.0。如果我构建我的项目,它会自动导入import springfox.documentation.annotations.ApiIgnore;到我由 API 接口生成的所有内容中。

我怎么能忽略这个实现?

0 投票
0 回答
29 浏览

spring-boot - Springfox 包装响应模型

我有一个带有端点的 springboot 应用程序:

MyResponse.class

我还有一个自定义的 HttpMessageConverter,它将我的所有响应包装到一个BaseResponse模型中,在有效负载字段中序列化响应:

基本响应 .class

这一切都在运行时有效,但我不知道如何告诉 springfox 我的BaseResponseMyResponse类型

使用@ApiResponse注释我可以使用BaseResponse.classMyResponse.class,它们都生成一个不完整的模型,因为如果我使用 BaseResponse有效负载字段被创建为一个空对象,如果我使用 MyResponse.class 包装对象是不存在。

我怎样才能自动生成这样的模型?:

0 投票
1 回答
1387 浏览

java - Swagger 3.0.0:没有 SwaggerConfig 和 @Profile 就无法在生产中禁用

我正在从 2.x 升级到 SpringFox Swagger 3.0.0,它引入了 Spring Boot 启动器springfox-boot-starter依赖项,从而消除了对基于 2.x 的需求SwaggerConfig

现在我不再需要这个@Configuration,它允许我指定我的环境配置文件@Profile并因此在生产中禁用 Swagger,如何在 SpringFox Swagger-UI 3.x 中禁用 Swagger?

注意:这里讨论了基于 Spring Security 的方法,这对于某些人来说可能是一种选择,但对于这种情况不是一种选择,原因有两个:

  • 我的应用程序不使用 Spring Security,并且无法包含spring-boot-security-starter依赖项
  • 它需要将所有其他端点列入白名单才能让它们再次工作,这是不可接受的
0 投票
0 回答
112 浏览

java - Springfox 3.0 泛型类型

我有以下包含一些属性的类:

在我的控制器中,这几行中的一些东西:

这是生成的招摇文档:

如您所见,如果在泛型类中给出错误:

有什么想法可以解决这个问题吗?我无法控制与 Java 捆绑的 Method 类。

谢谢并恭祝安康