Spring: функция Azure Feature Manager переключает компоненты Microsoft.Targeting bean не найден

В настоящее время у меня проблема с диспетчером функций Azure. Я использовал следующий учебник, чтобы добавить переключатель функций в свое приложение: Ссылка

Это работает нормально, пока мы говорим о установленном вручную флаге функции. Как только в Azure для типа функции будет задано значение "Таргетинг", следующий код приведет к ошибке.

      featureManager.isEnabledAsync(FeatureToggle.OUR_FEATURE_TARGETING.key).block()

В частности, мы получим No bean named 'Microsoft.Targeting' availableв весеннем журнале ошибок. Клиент, пытающийся получить доступ к конечной точке, содержащей приведенный выше код, получит 500 с сообщением об ошибке. Fail fast is set and a Filter was unable to be found: Microsoft.Targeting


Дополнительная информация

Я использую Котлин и Спринг.

Установка функции на «На основе времени» также приведет к ошибке.

Служба, вызывающая менеджера функций, выглядит так

      @Autowired
private lateinit var featureManager: FeatureManager

fun feature(): String {
        if (featureManager.isEnabledAsync(FeatureToggle.OUR_FEATURE_TARGETING.key).block() == true) {
            return "feature A!"
        } else {
            return "feature B!"
        }

И перечисление FeatureToggle выглядит так

      enum class FeatureToggle(val key: String) {
    OUR_FEATURE_TARGETING("feature")
}

1 ответ

В этом руководстве это не рассматривается, но встроенные флаги функций не включены по умолчанию, поэтому их необходимо встроить в @Configurationфайл. Дополнительную информацию можно найти здесь https://microsoft.github.io/spring-cloud-azure/docs/azure-app-configuration/2.3.0/reference/html/index.html#built-in-feature-filters.

Другие вопросы по тегам