#spring #spring-boot #grails #spring-security
Вопрос:
При обновлении моего существующего приложения с Grails 4.0.6 до Grails 5.0.1 я получаю следующую ошибку
Ошибка при запуске ApplicationContext. Чтобы отобразить отчет об условиях, повторно запустите приложение с включенной функцией «отладка». 29.11.2021 11:20:52.897 [restartedMain] ОШИБКА при загрузке.SpringApplication — Организация с ошибкой запуска приложения.пружинная рама.фасоль.фабрика.Исключение UnsatisfiedDependencyException: Ошибка при создании компонента с именем «managementSecurityFilterChain», определенным в ресурсе пути к классу [org/springframework/boot/actuate/autoconfigure/security/servlet/ManagementWebSecurityAutoConfiguration.class]: Неудовлетворенная зависимость, выраженная с помощью параметра метода «managementSecurityFilterChain» 0; вложенное исключение-организация.пружинная рама.фасоль.фабрика.Исключение BeanCreationException: Ошибка при создании компонента с именем ‘org.springframework.security.config.аннотация.web.конфигурация.HttpSecurityConfiguration.HttpSecurity’ определен в ресурсе пути к классу [org/springframework/security/config/annotation/web/configuration/HttpSecurityConfiguration.class]: Не удалось создать экземпляр компонента с помощью заводского метода; вложенное исключение-org.каркас из пружин.фасоль.Исключение BeanInstantiationException: Не удалось создать экземпляр [org.springframework.security.config.аннотация.web.builders.HttpSecurity]: Заводской метод «HttpSecurity» выдал исключение; вложенное исключение-java.lang.Исключение IllegalArgumentException: Найдено 3 компонента для интерфейса типа org.springframework.безопасность.аутентификация.AuthenticationManager, но не помечен как основной
Ниже приведены мои зависимости в build.gradle
developmentOnly("org.springframework.boot:spring-boot-devtools") implementation 'org.springframework.boot:spring-boot-starter-logging' implementation "org.springframework.boot:spring-boot-starter-validation" implementation 'org.springframework.boot:spring-boot-autoconfigure' implementation 'org.grails:grails-core' implementation 'org.springframework.boot:spring-boot-starter-actuator' //provided 'org.springframework.boot:spring-boot-starter-tomcat' implementation 'org.springframework.boot:spring-boot-starter-tomcat' implementation 'org.grails:grails-plugin-url-mappings' implementation 'org.grails:grails-plugin-rest' implementation 'org.grails:grails-plugin-codecs' implementation 'org.grails:grails-plugin-interceptors' implementation 'org.grails:grails-plugin-services' implementation 'org.grails:grails-plugin-datasource' implementation 'org.grails:grails-plugin-databinding' implementation 'org.grails:grails-web-boot' implementation 'org.grails:grails-logging' implementation 'org.grails.plugins:cache' implementation 'org.grails.plugins:async' implementation 'org.grails.plugins:mongodb' implementation 'org.grails.plugins:events' implementation 'org.grails.plugins:gsp' implementation 'org.grails.plugins:views-json' implementation 'org.grails.plugins:views-json-templates' compileOnly "io.micronaut:micronaut-inject-groovy" console "org.grails:grails-console" profile 'org.grails.profiles:web' compileOnly 'org.grails.plugins:embedded-mongodb:2.0.0.M1' implementation 'org.grails:grails-plugin-i18n' implementation 'org.grails:grails-dependencies' implementation 'org.grails.plugins:scaffolding' /*For rest profile*/ implementation 'org.grails.plugins:spring-security-rest:3.0.1' implementation 'org.grails.plugins:spring-security-rest-gorm:3.0.1' //Websocket and it's security implementation 'org.grails.plugins:grails-spring-websocket:2.5.0.RC1' implementation "org.springframework.security:spring-security-config:5.6.0" implementation "org.springframework.security:spring-security-messaging:5.6.0" implementation "org.springframework.security:spring-security-web:5.6.0" runtimeOnly 'org.springframework:spring-test:5.3.13' //Http clients String httpclientVersion = '4.5.13' //4.5.12 implementation "org.apache.httpcomponents:httpclient:$httpclientVersion" implementation "org.apache.httpcomponents:fluent-hc:$httpclientVersion" implementation "org.apache.httpcomponents:httpclient-cache:$httpclientVersion" implementation "org.apache.httpcomponents:httpmime:$httpclientVersion"