Commit aa2008bc authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '2.1.x'

parents 09d51089 f0ef6933
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -28,6 +28,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandi ...@@ -28,6 +28,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandi
import org.springframework.boot.autoconfigure.condition.NoneNestedConditions; import org.springframework.boot.autoconfigure.condition.NoneNestedConditions;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
/** /**
...@@ -35,6 +36,7 @@ import org.springframework.context.annotation.Primary; ...@@ -35,6 +36,7 @@ import org.springframework.context.annotation.Primary;
* *
* @author Andy Wilkinson * @author Andy Wilkinson
*/ */
@Configuration
@Conditional(MultipleNonPrimaryMeterRegistriesCondition.class) @Conditional(MultipleNonPrimaryMeterRegistriesCondition.class)
class CompositeMeterRegistryConfiguration { class CompositeMeterRegistryConfiguration {
......
...@@ -23,12 +23,14 @@ import org.springframework.boot.autoconfigure.jersey.ResourceConfigCustomizer; ...@@ -23,12 +23,14 @@ import org.springframework.boot.autoconfigure.jersey.ResourceConfigCustomizer;
import org.springframework.boot.autoconfigure.web.servlet.JerseyApplicationPath; import org.springframework.boot.autoconfigure.web.servlet.JerseyApplicationPath;
import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/** /**
* Shared configuration for Jersey-based actuators regardless of management context type. * Shared configuration for Jersey-based actuators regardless of management context type.
* *
* @author Madhura Bhave * @author Madhura Bhave
*/ */
@Configuration
class JerseyManagementContextConfiguration { class JerseyManagementContextConfiguration {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -45,6 +45,7 @@ import org.springframework.boot.test.context.runner.ApplicationContextRunner; ...@@ -45,6 +45,7 @@ import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.boot.test.context.runner.WebApplicationContextRunner; import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
import org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext; import org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
...@@ -127,6 +128,7 @@ public class JerseyServerMetricsAutoConfigurationTests { ...@@ -127,6 +128,7 @@ public class JerseyServerMetricsAutoConfigurationTests {
String.class); String.class);
} }
@Configuration
static class ResourceConfiguration { static class ResourceConfiguration {
@Bean @Bean
...@@ -147,6 +149,7 @@ public class JerseyServerMetricsAutoConfigurationTests { ...@@ -147,6 +149,7 @@ public class JerseyServerMetricsAutoConfigurationTests {
} }
@Configuration
static class CustomJerseyTagsProviderConfiguration { static class CustomJerseyTagsProviderConfiguration {
@Bean @Bean
......
...@@ -24,6 +24,7 @@ import org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint; ...@@ -24,6 +24,7 @@ import org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint;
import org.springframework.boot.autoconfigure.AutoConfigurations; import org.springframework.boot.autoconfigure.AutoConfigurations;
import org.springframework.boot.test.context.runner.ApplicationContextRunner; import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
...@@ -69,6 +70,7 @@ public class ScheduledTasksEndpointAutoConfigurationTests { ...@@ -69,6 +70,7 @@ public class ScheduledTasksEndpointAutoConfigurationTests {
.hasBean("customEndpoint")); .hasBean("customEndpoint"));
} }
@Configuration
private static class CustomEndpointConfiguration { private static class CustomEndpointConfiguration {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -96,6 +96,7 @@ public abstract class AbstractEndpointRequestIntegrationTests { ...@@ -96,6 +96,7 @@ public abstract class AbstractEndpointRequestIntegrationTests {
return "Basic " + Base64.getEncoder().encodeToString("user:password".getBytes()); return "Basic " + Base64.getEncoder().encodeToString("user:password".getBytes());
} }
@Configuration
static class BaseConfiguration { static class BaseConfiguration {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -22,6 +22,7 @@ import org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath; ...@@ -22,6 +22,7 @@ import org.springframework.boot.autoconfigure.web.servlet.DispatcherServletPath;
import org.springframework.boot.test.context.runner.WebApplicationContextRunner; import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
import org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter; import org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextListener; import org.springframework.web.context.request.RequestContextListener;
import org.springframework.web.filter.RequestContextFilter; import org.springframework.web.filter.RequestContextFilter;
...@@ -72,6 +73,7 @@ public class WebMvcEndpointChildContextConfigurationTests { ...@@ -72,6 +73,7 @@ public class WebMvcEndpointChildContextConfigurationTests {
.isEqualTo("/")); .isEqualTo("/"));
} }
@Configuration
static class ExistingConfig { static class ExistingConfig {
@Bean @Bean
...@@ -81,6 +83,7 @@ public class WebMvcEndpointChildContextConfigurationTests { ...@@ -81,6 +83,7 @@ public class WebMvcEndpointChildContextConfigurationTests {
} }
@Configuration
static class RequestContextListenerConfig { static class RequestContextListenerConfig {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -114,6 +114,7 @@ public class WebMvcMetricsIntegrationTests { ...@@ -114,6 +114,7 @@ public class WebMvcMetricsIntegrationTests {
"http.server.requests", true); "http.server.requests", true);
} }
@Configuration
@RestController @RestController
@RequestMapping("/api") @RequestMapping("/api")
@Timed @Timed
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -30,6 +30,7 @@ import org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint.FixedR ...@@ -30,6 +30,7 @@ import org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint.FixedR
import org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint.ScheduledTasksReport; import org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint.ScheduledTasksReport;
import org.springframework.boot.test.context.runner.ApplicationContextRunner; import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.Trigger; import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
...@@ -166,6 +167,7 @@ public class ScheduledTasksEndpointTests { ...@@ -166,6 +167,7 @@ public class ScheduledTasksEndpointTests {
.accept(context.getBean(ScheduledTasksEndpoint.class).scheduledTasks())); .accept(context.getBean(ScheduledTasksEndpoint.class).scheduledTasks()));
} }
@Configuration
@EnableScheduling @EnableScheduling
private static class BaseConfiguration { private static class BaseConfiguration {
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -26,6 +26,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; ...@@ -26,6 +26,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DatabaseDriver; import org.springframework.boot.jdbc.DatabaseDriver;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
/** /**
...@@ -46,6 +47,7 @@ abstract class DataSourceConfiguration { ...@@ -46,6 +47,7 @@ abstract class DataSourceConfiguration {
/** /**
* Tomcat Pool DataSource configuration. * Tomcat Pool DataSource configuration.
*/ */
@Configuration
@ConditionalOnClass(org.apache.tomcat.jdbc.pool.DataSource.class) @ConditionalOnClass(org.apache.tomcat.jdbc.pool.DataSource.class)
@ConditionalOnMissingBean(DataSource.class) @ConditionalOnMissingBean(DataSource.class)
@ConditionalOnProperty(name = "spring.datasource.type", havingValue = "org.apache.tomcat.jdbc.pool.DataSource", matchIfMissing = true) @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "org.apache.tomcat.jdbc.pool.DataSource", matchIfMissing = true)
...@@ -72,6 +74,7 @@ abstract class DataSourceConfiguration { ...@@ -72,6 +74,7 @@ abstract class DataSourceConfiguration {
/** /**
* Hikari DataSource configuration. * Hikari DataSource configuration.
*/ */
@Configuration
@ConditionalOnClass(HikariDataSource.class) @ConditionalOnClass(HikariDataSource.class)
@ConditionalOnMissingBean(DataSource.class) @ConditionalOnMissingBean(DataSource.class)
@ConditionalOnProperty(name = "spring.datasource.type", havingValue = "com.zaxxer.hikari.HikariDataSource", matchIfMissing = true) @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "com.zaxxer.hikari.HikariDataSource", matchIfMissing = true)
...@@ -93,6 +96,7 @@ abstract class DataSourceConfiguration { ...@@ -93,6 +96,7 @@ abstract class DataSourceConfiguration {
/** /**
* DBCP DataSource configuration. * DBCP DataSource configuration.
*/ */
@Configuration
@ConditionalOnClass(org.apache.commons.dbcp2.BasicDataSource.class) @ConditionalOnClass(org.apache.commons.dbcp2.BasicDataSource.class)
@ConditionalOnMissingBean(DataSource.class) @ConditionalOnMissingBean(DataSource.class)
@ConditionalOnProperty(name = "spring.datasource.type", havingValue = "org.apache.commons.dbcp2.BasicDataSource", matchIfMissing = true) @ConditionalOnProperty(name = "spring.datasource.type", havingValue = "org.apache.commons.dbcp2.BasicDataSource", matchIfMissing = true)
...@@ -111,6 +115,7 @@ abstract class DataSourceConfiguration { ...@@ -111,6 +115,7 @@ abstract class DataSourceConfiguration {
/** /**
* Generic DataSource configuration. * Generic DataSource configuration.
*/ */
@Configuration
@ConditionalOnMissingBean(DataSource.class) @ConditionalOnMissingBean(DataSource.class)
@ConditionalOnProperty(name = "spring.datasource.type") @ConditionalOnProperty(name = "spring.datasource.type")
static class Generic { static class Generic {
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -108,6 +108,7 @@ abstract class ReactiveWebServerFactoryConfiguration { ...@@ -108,6 +108,7 @@ abstract class ReactiveWebServerFactoryConfiguration {
} }
@Configuration
@ConditionalOnMissingBean(ReactiveWebServerFactory.class) @ConditionalOnMissingBean(ReactiveWebServerFactory.class)
@ConditionalOnClass({ Undertow.class }) @ConditionalOnClass({ Undertow.class })
static class EmbeddedUndertow { static class EmbeddedUndertow {
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -307,6 +307,7 @@ public class BatchAutoConfigurationTests { ...@@ -307,6 +307,7 @@ public class BatchAutoConfigurationTests {
} }
@Configuration
@EnableBatchProcessing @EnableBatchProcessing
protected static class NamedJobConfigurationWithRegisteredJob { protected static class NamedJobConfigurationWithRegisteredJob {
...@@ -348,6 +349,7 @@ public class BatchAutoConfigurationTests { ...@@ -348,6 +349,7 @@ public class BatchAutoConfigurationTests {
} }
@Configuration
@EnableBatchProcessing @EnableBatchProcessing
protected static class NamedJobConfigurationWithLocalJob { protected static class NamedJobConfigurationWithLocalJob {
...@@ -379,6 +381,7 @@ public class BatchAutoConfigurationTests { ...@@ -379,6 +381,7 @@ public class BatchAutoConfigurationTests {
} }
@Configuration
@EnableBatchProcessing @EnableBatchProcessing
protected static class JobConfiguration { protected static class JobConfiguration {
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -32,6 +32,7 @@ import org.springframework.boot.autoconfigure.jndi.TestableInitialContextFactory ...@@ -32,6 +32,7 @@ import org.springframework.boot.autoconfigure.jndi.TestableInitialContextFactory
import org.springframework.boot.test.util.TestPropertyValues; import org.springframework.boot.test.util.TestPropertyValues;
import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jmx.export.MBeanExporter; import org.springframework.jmx.export.MBeanExporter;
import org.springframework.test.util.ReflectionTestUtils; import org.springframework.test.util.ReflectionTestUtils;
...@@ -161,7 +162,8 @@ public class JndiDataSourceAutoConfigurationTests { ...@@ -161,7 +162,8 @@ public class JndiDataSourceAutoConfigurationTests {
TestableInitialContextFactory.bind(name, dataSource); TestableInitialContextFactory.bind(name, dataSource);
} }
private static class MBeanExporterConfiguration { @Configuration
static class MBeanExporterConfiguration {
@Bean @Bean
MBeanExporter mbeanExporter() { MBeanExporter mbeanExporter() {
...@@ -170,7 +172,8 @@ public class JndiDataSourceAutoConfigurationTests { ...@@ -170,7 +172,8 @@ public class JndiDataSourceAutoConfigurationTests {
} }
private static class AnotherMBeanExporterConfiguration { @Configuration
static class AnotherMBeanExporterConfiguration {
@Bean @Bean
MBeanExporter anotherMbeanExporter() { MBeanExporter anotherMbeanExporter() {
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
......
...@@ -111,6 +111,7 @@ public class MongoAutoConfigurationTests { ...@@ -111,6 +111,7 @@ public class MongoAutoConfigurationTests {
} }
@Configuration
static class FallbackMongoClientConfig { static class FallbackMongoClientConfig {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -382,6 +382,7 @@ public class MultipartAutoConfigurationTests { ...@@ -382,6 +382,7 @@ public class MultipartAutoConfigurationTests {
} }
@Configuration
public static class WebServerWithCustomMultipartResolver { public static class WebServerWithCustomMultipartResolver {
@Bean @Bean
...@@ -391,6 +392,7 @@ public class MultipartAutoConfigurationTests { ...@@ -391,6 +392,7 @@ public class MultipartAutoConfigurationTests {
} }
@Configuration
public static class ContainerWithCommonsMultipartResolver { public static class ContainerWithCommonsMultipartResolver {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -75,6 +75,7 @@ public class WebSocketServletAutoConfigurationTests { ...@@ -75,6 +75,7 @@ public class WebSocketServletAutoConfigurationTests {
} }
@Configuration
static class CommonConfiguration { static class CommonConfiguration {
@Bean @Bean
......
...@@ -22,6 +22,7 @@ import org.springframework.beans.factory.config.BeanFactoryPostProcessor; ...@@ -22,6 +22,7 @@ import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered; import org.springframework.core.Ordered;
/** /**
...@@ -31,6 +32,7 @@ import org.springframework.core.Ordered; ...@@ -31,6 +32,7 @@ import org.springframework.core.Ordered;
* @author Andy Wilkinson * @author Andy Wilkinson
* @since 2.2.0 * @since 2.2.0
*/ */
@Configuration
public class EagerInitializationAutoConfiguration { public class EagerInitializationAutoConfiguration {
@Bean @Bean
......
/* /*
* Copyright 2012-2017 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -128,6 +128,7 @@ public class HttpTunnelIntegrationTests { ...@@ -128,6 +128,7 @@ public class HttpTunnelIntegrationTests {
} }
@org.springframework.context.annotation.Configuration
static class TunnelConfiguration { static class TunnelConfiguration {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -34,12 +34,14 @@ import org.apache.catalina.startup.Tomcat; ...@@ -34,12 +34,14 @@ import org.apache.catalina.startup.Tomcat;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.servlet.ServletContextInitializer; import org.springframework.boot.web.servlet.ServletContextInitializer;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/** /**
* Example configuration for custom context path in Cloud Foundry. * Example configuration for custom context path in Cloud Foundry.
* *
* @author Johnny Lim * @author Johnny Lim
*/ */
@Configuration
public class CloudFoundryCustomContextPathExample { public class CloudFoundryCustomContextPathExample {
// tag::configuration[] // tag::configuration[]
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -18,6 +18,7 @@ package org.springframework.boot.docs.web.security; ...@@ -18,6 +18,7 @@ package org.springframework.boot.docs.web.security;
import org.springframework.boot.autoconfigure.security.reactive.PathRequest; import org.springframework.boot.autoconfigure.security.reactive.PathRequest;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.web.server.ServerHttpSecurity; import org.springframework.security.config.web.server.ServerHttpSecurity;
import org.springframework.security.web.server.SecurityWebFilterChain; import org.springframework.security.web.server.SecurityWebFilterChain;
...@@ -26,6 +27,7 @@ import org.springframework.security.web.server.SecurityWebFilterChain; ...@@ -26,6 +27,7 @@ import org.springframework.security.web.server.SecurityWebFilterChain;
* *
* @author Madhura Bhave * @author Madhura Bhave
*/ */
@Configuration
public class CustomWebFluxSecurityExample { public class CustomWebFluxSecurityExample {
// @formatter:off // @formatter:off
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -28,6 +28,7 @@ import org.junit.Test; ...@@ -28,6 +28,7 @@ import org.junit.Test;
import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.mock.web.MockServletContext; import org.springframework.mock.web.MockServletContext;
import org.springframework.test.util.ReflectionTestUtils; import org.springframework.test.util.ReflectionTestUtils;
import org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder; import org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder;
...@@ -65,6 +66,7 @@ public class SpringBootMockMvcBuilderCustomizerTests { ...@@ -65,6 +66,7 @@ public class SpringBootMockMvcBuilderCustomizerTests {
assertThat(filters).containsExactlyInAnyOrder(testFilter, otherTestFilter); assertThat(filters).containsExactlyInAnyOrder(testFilter, otherTestFilter);
} }
@Configuration
static class ServletConfiguration { static class ServletConfiguration {
@Bean @Bean
...@@ -74,6 +76,7 @@ public class SpringBootMockMvcBuilderCustomizerTests { ...@@ -74,6 +76,7 @@ public class SpringBootMockMvcBuilderCustomizerTests {
} }
@Configuration
static class FilterConfiguration { static class FilterConfiguration {
@Bean @Bean
......
...@@ -23,6 +23,7 @@ import org.junit.Test; ...@@ -23,6 +23,7 @@ import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.test.context.ContextCustomizer; import org.springframework.test.context.ContextCustomizer;
...@@ -130,6 +131,7 @@ public class ImportsContextCustomizerFactoryTests { ...@@ -130,6 +131,7 @@ public class ImportsContextCustomizerFactoryTests {
} }
@Configuration
@Import(ImportedBean.class) @Import(ImportedBean.class)
static class TestWithImportAndBeanMethod { static class TestWithImportAndBeanMethod {
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -226,6 +226,7 @@ public class BeanCurrentlyInCreationFailureAnalyzerTests { ...@@ -226,6 +226,7 @@ public class BeanCurrentlyInCreationFailureAnalyzerTests {
return new BeanOne(); return new BeanOne();
} }
@org.springframework.context.annotation.Configuration
public static class BeanTwoConfiguration { public static class BeanTwoConfiguration {
@SuppressWarnings("unused") @SuppressWarnings("unused")
...@@ -239,6 +240,7 @@ public class BeanCurrentlyInCreationFailureAnalyzerTests { ...@@ -239,6 +240,7 @@ public class BeanCurrentlyInCreationFailureAnalyzerTests {
} }
@org.springframework.context.annotation.Configuration
public static class BeanThreeConfiguration { public static class BeanThreeConfiguration {
@Bean @Bean
......
/* /*
* Copyright 2012-2017 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -24,6 +24,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties ...@@ -24,6 +24,7 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.boot.diagnostics.FailureAnalysis; import org.springframework.boot.diagnostics.FailureAnalysis;
import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
...@@ -60,6 +61,7 @@ public class InvalidConfigurationPropertyNameFailureAnalyzerTests { ...@@ -60,6 +61,7 @@ public class InvalidConfigurationPropertyNameFailureAnalyzerTests {
} }
} }
@Configuration
@EnableConfigurationProperties(InvalidPrefixProperties.class) @EnableConfigurationProperties(InvalidPrefixProperties.class)
static class InvalidPrefixConfiguration { static class InvalidPrefixConfiguration {
......
/* /*
* Copyright 2012-2017 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -153,6 +153,7 @@ public class NoUniqueBeanDefinitionFailureAnalyzerTests { ...@@ -153,6 +153,7 @@ public class NoUniqueBeanDefinitionFailureAnalyzerTests {
} }
@Configuration
static class ParentProducer { static class ParentProducer {
@Bean @Bean
......
...@@ -30,6 +30,7 @@ import org.junit.Test; ...@@ -30,6 +30,7 @@ import org.junit.Test;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
...@@ -76,6 +77,7 @@ public class ServletContextInitializerBeansTests { ...@@ -76,6 +77,7 @@ public class ServletContextInitializerBeansTests {
this.context = new AnnotationConfigApplicationContext(configuration); this.context = new AnnotationConfigApplicationContext(configuration);
} }
@Configuration
static class ServletConfiguration { static class ServletConfiguration {
@Bean @Bean
...@@ -85,6 +87,7 @@ public class ServletContextInitializerBeansTests { ...@@ -85,6 +87,7 @@ public class ServletContextInitializerBeansTests {
} }
@Configuration
static class FilterConfiguration { static class FilterConfiguration {
@Bean @Bean
...@@ -94,6 +97,7 @@ public class ServletContextInitializerBeansTests { ...@@ -94,6 +97,7 @@ public class ServletContextInitializerBeansTests {
} }
@Configuration
static class TestConfiguration { static class TestConfiguration {
@Bean @Bean
......
/* /*
* Copyright 2012-2018 the original author or authors. * Copyright 2012-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -23,6 +23,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; ...@@ -23,6 +23,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.integration.channel.DirectChannel; import org.springframework.integration.channel.DirectChannel;
import org.springframework.integration.dsl.IntegrationFlow; import org.springframework.integration.dsl.IntegrationFlow;
import org.springframework.integration.dsl.IntegrationFlows; import org.springframework.integration.dsl.IntegrationFlows;
...@@ -39,6 +40,7 @@ public class SampleParentContextApplication { ...@@ -39,6 +40,7 @@ public class SampleParentContextApplication {
.child(SampleParentContextApplication.class).run(args); .child(SampleParentContextApplication.class).run(args);
} }
@Configuration
@EnableAutoConfiguration @EnableAutoConfiguration
@EnableConfigurationProperties(ServiceProperties.class) @EnableConfigurationProperties(ServiceProperties.class)
protected static class Parent { protected static class Parent {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment