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

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

最佳答案

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


春天需要解决应该使用哪种粗面粉;
如果使用bean名称api,则cg-lib冲突;
大张旗鼓的冲突,因为在同一春天的背景下有两个不同的Docket豆;


首先,我尝试以类似的方式排除ff4j-spring自动配置的配置步骤,例如排除swagger。没有他们的大招,应用程序无法启动ff4j。这很困惑。
寻找不同的解决方案,我尝试遵循一些建议like,但是我的应用程序缺少类,却遇到了其他问题。缺少的课程在thymeleaf5中。我不能使用thymeleaf5,因为它使用了相同的名称接口,但参数不同。其他解决方法使我的应用程序由于休眠而失败。



Swagger解决方案是:

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

@Autowired
Docket api;


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

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


附言

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

P.S.2。

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

08-03 18:20