Пружинный ботинок FF4j ff4j-spring-boot-starter, исключая документацию swagger - PullRequest
1 голос
/ 01 апреля 2019

Мне нужно в моем приложении весенней загрузки 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 Ответ

1 голос
/ 03 апреля 2019

Если вы сконфигурируете swagger в своем приложении, в обычном случае оно будет неудачным по разным причинам. Возможные следующие:

  • пружина должна решить, какой боб должен использоваться;
  • конфликт cg-lib, если вы использовали имя бина api;
  • конфликт чванства, потому что два разных компонента Docket находятся в одном и том же весеннем контексте;

    1. Во-первых, я попытался исключить ff4j-spring этапы автоконфигурации аналогичным образом, но исключая, например, swagger. Приложение не может запуститься ff4j без их чванства. Это сильно смущает.

    2. При поиске различных решений я попытался выполнить некоторые рекомендации , например , но у меня возникла другая проблема с пропущенным классом для моего приложения. Пропущенный класс в thymeleaf5. Я не могу использовать thymeleaf5, потому что он использует тот же интерфейс имени, но разные аргументы. Дополнительные обходные пути приводят к сбою приложения из-за спящего режима.

Swagger решение:

в вашей конфигурации введите swagger Docket из ff4j:

@Autowired
Docket api;

и переписать api с вашей конфигурацией в блоке @PostConstruct. Это решение не элегантно, но предоставляет исправления для конфигов чванства.

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

приписка

После чванства у меня появилось больше неразрешенных элементов (но это будут другие вопросы).

P.S.2.

FF4j библиотека предоставляет отличный интерфейс и идеи, и это общая причина, почему я не избегаю ее головной боли.

...