Как использовать стандартный ключ клавиатуры. json вместо свойств пружины - PullRequest
0 голосов
/ 18 марта 2020

Я следовал этому примеру, чтобы настроить keycloak с springboot

https://www.baeldung.com/spring-boot-keycloak

Я использовал нижеприведенный bean-компонент, поэтому я могу использовать файл свойств весенней загрузки. что все работало нормально. Но если бы я захотел использовать файл Keycloak. json вместо свойств весенней загрузки, то, что я сделал, было закомментировано как KeycloakSpringBootConfigResolver и включил файл keycloak. json в resources / WEB-INF / keycloak. json. но я продолжаю получать следующую ошибку. я что-то пропустил? как использовать файл keycloak. json и где этот файл go? или есть какая-то конфигурация, которую я пропустил? Все примеры показывают использование свойств Spring, а не файла json. Любые идеи? или если бы вы могли указать мне на пример, который использует по умолчанию брелок. json

 Initialization of bean failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.keycloak.adapters.springboot.KeycloakAutoConfiguration': Unsatisfied dependency expressed through method 'setKeycloakSpringBootProperties' parameter 1; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}



   @Bean
    public KeycloakSpringBootConfigResolver KeycloakConfigResolver() {
        return new KeycloakSpringBootConfigResolver();
    }

1 Ответ

1 голос
/ 22 марта 2020
  1. Добавьте это в файл конфигурации:

    keycloak:
    configurationFile: "classpath:keycloak.json"
    
  2. Поместите keycloak.json непосредственно в каталог ресурсов.

  3. Используйте в качестве зависимости только адаптер для клавиатуры: org.keycloak:keycloak-spring-security-adapter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...