我需要在我的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
吗?
我尝试进行管理,但是由于出现新的不同问题而无法达成最终解决方案。
答案 0 :(得分:1)
在通常情况下,如果在应用程序中配置swagger
,则会由于不同的原因而失败。可能的下一个:
api
,则cg-lib冲突; 大刀阔斧发生冲突,因为在相同的弹簧上下文中有两个不同的Docket
豆;
首先,我尝试以类似方式排除ff4j-spring
自动配置配置步骤,但排除了swagger
。没有大张旗鼓,应用程序就无法启动ff4j
。真是很困惑。
寻找不同的解决方案,我尝试遵循一些建议like,但对于我的应用程序,缺少类却遇到了不同的问题。缺少的课程在thymeleaf5
中。我不能使用thymeleaf5
,因为它使用了相同的名称接口,但参数不同。其他解决方法使我的应用程序由于休眠而失败。
在您的配置中,从swagger
注入Docket
ff4j
:
@Autowired
Docket api;
,并使用api
块中的配置重写@PostConstruct
。该解决方案不是很好,但是可以修复所有配置。
@PostConstruct
public void reconfigureSwagger() {
api....
}
出现问题后,我有更多未解决的元素(但这将是一个不同的问题)。
FF4j
库提供了出色的UI和想法,这是我不避其头痛的一般原因。