Spring Boot FF4j ff4j-spring-boot-starter(不包括swagger文档)

时间:2019-04-01 17:37:18

标签: java spring spring-boot ff4j

我需要在我的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吗?

我尝试进行管理,但是由于出现新的不同问题而无法达成最终解决方案。

1 个答案:

答案 0 :(得分:1)

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

  • 春天需要解决应该使用哪个粗粒豆;
  • 如果您使用bean名称api,则cg-lib冲突;
  • 大刀阔斧发生冲突,因为在相同的弹簧上下文中有两个不同的Docket豆;

    1. 首先,我尝试以类似方式排除ff4j-spring自动配置配置步骤,但排除了swagger。没有大张旗鼓,应用程序就无法启动ff4j。真是很困惑。

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

Swagger解决方案是:

在您的配置中,从swagger注入Docket ff4j

@Autowired
Docket api;

,并使用api块中的配置重写@PostConstruct。该解决方案不是很好,但是可以修复所有配置。

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

P.S。

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

P.S.2。

FF4j库提供了出色的UI和想法,这是我不避其头痛的一般原因。