问题标签 [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.
java - 如何在 swagger 3.0.0 中映射响应错误模型?
我正在通过 springfox-boot-starter 将我的 swagger 配置从 2.9 升级到 3.0.0,并且我正在关注https://springfox.github.io/springfox/docs/snapshot/ - 非常有用。
我坚持升级以下方法:
当前实施:
升级代码
请帮助映射 responseModel(在上面的代码中标记)。
我的 ErrorResponse 类是:
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!调整配置以获得明确的路径!.
有什么建议可以解决这个问题吗?提前致谢!
swagger - 如何在 springfox 3.0.0 中使用默认值配置全局标头
我需要添加一个具有默认值的全局标头,并且标头参数应该隐藏。有没有人可以给我一些建议?
这是我的代码。
swagger-ui - SpringFox Boot starter:如何为生产配置文件禁用 swagger-ui?
我正在使用 io.springfox springfox-boot-starter
v 3.0.0,
根据文档,此 Spring Boot 设置将禁用 prod 的 swagger 端点:
在 prod 上,确实缺少此处定义的 swagger 的自定义,但 Swagger UI端点仍然存在。我怎样才能/swagger-ui/
完全抑制端点?我springfox.swagger-ui.enabled=false
可以在 Spring Boot 应用程序配置中的某处设置属性吗?
spring-boot - Springfox 3.0 切换到旧的显示 URL 回到 swagger-ui.html
我的团队最近迁移到 Springfox 3.0,看起来不错,运行良好,但显示 URL 的更改swagger-ui.html
有点烦人swagger-ui/index.html
。我很难找到一种在不切换到 2.9 或更早版本的情况下将其切换回来的方法。有人能提供解决方案吗?
spring-boot - 拒绝应用样式,因为它的 MIME 类型 ('application/json') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查
我添加swagger-ui
到我的 spring-boot 服务应用程序中,并且在访问/swagger-ui/
链接时遇到了类似的错误。
我在招摇中的参考来自这里:
https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api
这是我的配置示例代码:
我尝试排除这部分:
还是没有解决。希望有人可以提供帮助。谢谢你。
gradle - 如何在 openApi 生成时禁用 springfox 导入?
我想将 openapi 生成器插件从 5.0.0 替换为 5.1.0。如果我构建我的项目,它会自动导入import springfox.documentation.annotations.ApiIgnore;
到我由 API 接口生成的所有内容中。
我怎么能忽略这个实现?
spring-boot - Springfox 包装响应模型
我有一个带有端点的 springboot 应用程序:
MyResponse.class
我还有一个自定义的 HttpMessageConverter,它将我的所有响应包装到一个BaseResponse模型中,在有效负载字段中序列化响应:
基本响应 .class
这一切都在运行时有效,但我不知道如何告诉 springfox 我的BaseResponse是MyResponse类型
使用@ApiResponse注释我可以使用BaseResponse.class或MyResponse.class,它们都生成一个不完整的模型,因为如果我使用 BaseResponse有效负载字段被创建为一个空对象,如果我使用 MyResponse.class 包装对象是不存在。
我怎样才能自动生成这样的模型?:
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
依赖项 - 它需要将所有其他端点列入白名单才能让它们再次工作,这是不可接受的
java - Springfox 3.0 泛型类型
我有以下包含一些属性的类:
在我的控制器中,这几行中的一些东西:
这是生成的招摇文档:
如您所见,如果在泛型类中给出错误:
有什么想法可以解决这个问题吗?我无法控制与 Java 捆绑的 Method 类。
谢谢并恭祝安康