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.