Adapt to Spring Boot 2.7 AutoConfiguration and FailureAnalyzer changes
This commit is contained in:
@@ -16,13 +16,13 @@
|
||||
|
||||
package org.springframework.credhub.autoconfig;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.credhub.core.CredHubProperties;
|
||||
import org.springframework.credhub.support.ClientOptions;
|
||||
|
||||
@@ -32,7 +32,7 @@ import org.springframework.credhub.support.ClientOptions;
|
||||
* @author Scott Frederick
|
||||
* @author Daniel Lavoie
|
||||
*/
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@AutoConfiguration
|
||||
@EnableConfigurationProperties
|
||||
public class CredHubAutoConfiguration {
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ package org.springframework.credhub.autoconfig;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
@@ -32,7 +32,6 @@ import org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAu
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Conditional;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.oauth2.client.AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager;
|
||||
import org.springframework.security.oauth2.client.InMemoryOAuth2AuthorizedClientService;
|
||||
import org.springframework.security.oauth2.client.InMemoryReactiveOAuth2AuthorizedClientService;
|
||||
@@ -52,9 +51,8 @@ import org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepo
|
||||
*
|
||||
* @author Scott Frederick
|
||||
*/
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@AutoConfiguration(after = { OAuth2ClientAutoConfiguration.class, ReactiveOAuth2ClientAutoConfiguration.class })
|
||||
@EnableConfigurationProperties(OAuth2ClientProperties.class)
|
||||
@AutoConfigureAfter({ OAuth2ClientAutoConfiguration.class, ReactiveOAuth2ClientAutoConfiguration.class })
|
||||
@ConditionalOnClass(name = "org.springframework.security.oauth2.client.registration.ClientRegistration")
|
||||
@ConditionalOnProperty("spring.credhub.oauth2.registration-id")
|
||||
@Conditional(ClientsConfiguredCondition.class)
|
||||
|
||||
@@ -16,12 +16,11 @@
|
||||
|
||||
package org.springframework.credhub.autoconfig;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||
import org.springframework.boot.autoconfigure.security.oauth2.client.reactive.ReactiveOAuth2ClientAutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAuth2ClientAutoConfiguration;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Import;
|
||||
import org.springframework.credhub.core.CredHubProperties;
|
||||
import org.springframework.credhub.core.CredHubTemplate;
|
||||
@@ -31,8 +30,7 @@ import org.springframework.credhub.core.CredHubTemplate;
|
||||
*
|
||||
* @author Scott Frederick
|
||||
*/
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@AutoConfigureAfter({ CredHubAutoConfiguration.class, CredHubOAuth2AutoConfiguration.class,
|
||||
@AutoConfiguration(after = { CredHubAutoConfiguration.class, CredHubOAuth2AutoConfiguration.class,
|
||||
OAuth2ClientAutoConfiguration.class, ReactiveOAuth2ClientAutoConfiguration.class })
|
||||
@ConditionalOnBean(CredHubProperties.class)
|
||||
@Import({ CredHubTemplateConfiguration.class, ReactiveCredHubTemplateConfiguration.class })
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.credhub.diagnostics;
|
||||
|
||||
import org.springframework.beans.BeansException;
|
||||
import org.springframework.beans.factory.BeanFactory;
|
||||
import org.springframework.beans.factory.BeanFactoryAware;
|
||||
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
|
||||
import org.springframework.boot.diagnostics.AbstractFailureAnalyzer;
|
||||
import org.springframework.boot.diagnostics.FailureAnalysis;
|
||||
@@ -30,10 +28,13 @@ import org.springframework.boot.diagnostics.FailureAnalyzer;
|
||||
*
|
||||
* @author Scott Frederick
|
||||
*/
|
||||
class ClientNotConfiguredFailureAnalyzer extends AbstractFailureAnalyzer<NoSuchBeanDefinitionException>
|
||||
implements BeanFactoryAware {
|
||||
class ClientNotConfiguredFailureAnalyzer extends AbstractFailureAnalyzer<NoSuchBeanDefinitionException> {
|
||||
|
||||
private BeanFactory beanFactory;
|
||||
private final BeanFactory beanFactory;
|
||||
|
||||
ClientNotConfiguredFailureAnalyzer(BeanFactory beanFactory) {
|
||||
this.beanFactory = beanFactory;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected FailureAnalysis analyze(Throwable rootFailure, NoSuchBeanDefinitionException cause) {
|
||||
@@ -63,9 +64,4 @@ class ClientNotConfiguredFailureAnalyzer extends AbstractFailureAnalyzer<NoSuchB
|
||||
+ "OAuth2 client registration under 'spring.security.oauth2.client.registration'.";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
|
||||
this.beanFactory = beanFactory;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,7 +1,2 @@
|
||||
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||
org.springframework.credhub.autoconfig.CredHubAutoConfiguration,\
|
||||
org.springframework.credhub.autoconfig.CredHubOAuth2AutoConfiguration,\
|
||||
org.springframework.credhub.autoconfig.CredHubTemplateAutoConfiguration
|
||||
|
||||
org.springframework.boot.diagnostics.FailureAnalyzer=\
|
||||
org.springframework.credhub.diagnostics.ClientNotConfiguredFailureAnalyzer
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
org.springframework.credhub.autoconfig.CredHubAutoConfiguration
|
||||
org.springframework.credhub.autoconfig.CredHubOAuth2AutoConfiguration
|
||||
org.springframework.credhub.autoconfig.CredHubTemplateAutoConfiguration
|
||||
Reference in New Issue
Block a user