我需要在我的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和想法,这是我不免其头痛的一般原因。