1

我需要在我的 spring boot 应用程序FF4j中。我试试

<dependency>
  <groupId>org.ff4j</groupId>
  <artifactId>ff4j-spring-boot-starter</artifactId>
  <version>1.8</version>
</dependency>

在这种情况下,我的应用程序因为大摇大摆而被破坏。

org.ff4j.spring.boot.web.api.config.SwaggerConfig我可以从我的配置中排除吗?

我试图管理它,但由于新的不同问题而无法达到最终解决方案。

4

1 回答 1

1

如果您在通常情况下在应用程序中进行配置swagger,它将由于不同的原因而失败。可能的下一个:

  • spring 需要解决应该使用哪个 swagger bean;
  • cg-lib 冲突,如果你使用了 bean name api
  • 大摇大摆的冲突,因为两个不同Docket的 bean 在同一个 spring 上下文中;

    1. 首先,我尝试以ff4j-spring类似的方式排除自动配置配置步骤,但swagger例如排除。ff4j没有他们的招摇,应用程序就无法启动。这很困惑。

    2. 寻找不同的解决方案,我尝试遵循一些建议,例如,但我的应用程序缺课时遇到了不同的问题。缺课在thymeleaf5。我不能使用thymeleaf5,因为它使用相同名称的接口但不同的参数。其他解决方法使我的应用程序因休眠而失败。

大摇大摆的解决方案是:

在您的配置中注入swagger Docketff4j

@Autowired
Docket api;

并在块api中使用您的配置重写。@PostConstruct这个解决方案并不优雅,但提供了对 swagger 配置的修复。

@PostConstruct
public void reconfigureSwagger() {
  api....
}

附言

在招摇问题之后,我有更多未解决的元素(但这将是一个不同的问题)。

PS2。

FF4j库提供了很棒的 UI 和想法,这就是我不避免头痛的一般原因。

于 2019-04-03T11:11:40.340 回答