Restructure autoconfigure packages
Restructure modules packages so that all auto-configuration is organized under single top-level autoconfigure package.
This commit is contained in:
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
|
||||
import org.springframework.beans.BeansException;
|
||||
import org.springframework.beans.factory.config.BeanPostProcessor;
|
||||
@@ -14,12 +14,12 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
|
||||
import io.micrometer.core.instrument.Timer.Builder;
|
||||
|
||||
import org.springframework.boot.data.autoconfigure.metrics.DataMetricsProperties.Repository.Autotime;
|
||||
import org.springframework.boot.data.metrics.AutoTimer;
|
||||
import org.springframework.boot.data.metrics.autoconfigure.DataMetricsProperties.Repository.Autotime;
|
||||
|
||||
/**
|
||||
* {@link AutoTimer} whose behavior is configured by {@link Autotime} properties.
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
|
||||
import io.micrometer.core.instrument.MeterRegistry;
|
||||
|
||||
@@ -25,10 +25,10 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.boot.data.autoconfigure.metrics.DataMetricsProperties.Repository;
|
||||
import org.springframework.boot.data.metrics.DefaultRepositoryTagsProvider;
|
||||
import org.springframework.boot.data.metrics.MetricsRepositoryMethodInvocationListener;
|
||||
import org.springframework.boot.data.metrics.RepositoryTagsProvider;
|
||||
import org.springframework.boot.data.metrics.autoconfigure.DataMetricsProperties.Repository;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.util.function.SingletonSupplier;
|
||||
|
||||
@@ -45,11 +45,11 @@ import org.springframework.util.function.SingletonSupplier;
|
||||
@ConditionalOnClass(org.springframework.data.repository.Repository.class)
|
||||
@ConditionalOnBean(MeterRegistry.class)
|
||||
@EnableConfigurationProperties(DataMetricsProperties.class)
|
||||
public class RepositoryMetricsAutoConfiguration {
|
||||
public class SpringDataRepositoryMetricsAutoConfiguration {
|
||||
|
||||
private final DataMetricsProperties properties;
|
||||
|
||||
public RepositoryMetricsAutoConfiguration(DataMetricsProperties properties) {
|
||||
public SpringDataRepositoryMetricsAutoConfiguration(DataMetricsProperties properties) {
|
||||
this.properties = properties;
|
||||
}
|
||||
|
||||
@@ -17,4 +17,4 @@
|
||||
/**
|
||||
* Auto-configuration for Spring Data repository metrics.
|
||||
*/
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.web.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.web;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
@@ -23,7 +23,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication.Type;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.boot.data.web.autoconfigure.SpringDataWebProperties.Pageable;
|
||||
import org.springframework.boot.data.autoconfigure.web.SpringDataWebProperties.Pageable;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.data.domain.PageRequest;
|
||||
import org.springframework.data.web.PageableHandlerMethodArgumentResolver;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.web.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.web;
|
||||
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.data.web.config.EnableSpringDataWebSupport.PageSerializationMode;
|
||||
@@ -15,6 +15,6 @@
|
||||
*/
|
||||
|
||||
/**
|
||||
* Auto-configuration for Spring Data's Web Support.
|
||||
* Auto-configuration for Spring Data web.
|
||||
*/
|
||||
package org.springframework.boot.data.web.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.web;
|
||||
@@ -1,2 +1,2 @@
|
||||
org.springframework.boot.data.metrics.autoconfigure.RepositoryMetricsAutoConfiguration
|
||||
org.springframework.boot.data.web.autoconfigure.SpringDataWebAutoConfiguration
|
||||
org.springframework.boot.data.autoconfigure.metrics.SpringDataRepositoryMetricsAutoConfiguration
|
||||
org.springframework.boot.data.autoconfigure.web.SpringDataWebAutoConfiguration
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
|
||||
import io.micrometer.core.instrument.Gauge;
|
||||
import io.micrometer.core.instrument.MeterRegistry;
|
||||
@@ -40,7 +40,7 @@ import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
/**
|
||||
* Integration tests for {@link RepositoryMetricsAutoConfiguration}.
|
||||
* Integration tests for {@link SpringDataRepositoryMetricsAutoConfiguration}.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
*/
|
||||
@@ -56,7 +56,7 @@ class RepositoryMetricsAutoConfigurationIntegrationTests {
|
||||
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
|
||||
.withBean(SimpleMeterRegistry.class)
|
||||
.withConfiguration(AutoConfigurations.of(PropertyPlaceholderAutoConfiguration.class,
|
||||
RepositoryMetricsAutoConfiguration.class, JdbcTemplateAutoConfiguration.class,
|
||||
SpringDataRepositoryMetricsAutoConfiguration.class, JdbcTemplateAutoConfiguration.class,
|
||||
DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class,
|
||||
DataSourceInitializationAutoConfiguration.class))
|
||||
.withUserConfiguration(TestConfig.class);
|
||||
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.metrics.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
@@ -52,7 +52,7 @@ import static org.mockito.BDDMockito.given;
|
||||
import static org.mockito.Mockito.mock;
|
||||
|
||||
/**
|
||||
* Tests for {@link RepositoryMetricsAutoConfiguration}.
|
||||
* Tests for {@link SpringDataRepositoryMetricsAutoConfiguration}.
|
||||
*
|
||||
* @author Phillip Webb
|
||||
*/
|
||||
@@ -60,14 +60,14 @@ class RepositoryMetricsAutoConfigurationTests {
|
||||
|
||||
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
|
||||
.withBean(SimpleMeterRegistry.class)
|
||||
.withConfiguration(
|
||||
AutoConfigurations.of(MetricsAutoConfiguration.class, RepositoryMetricsAutoConfiguration.class))
|
||||
.withConfiguration(AutoConfigurations.of(MetricsAutoConfiguration.class,
|
||||
SpringDataRepositoryMetricsAutoConfiguration.class))
|
||||
.withPropertyValues("management.metrics.use-global-registry=false");
|
||||
|
||||
@Test
|
||||
void backsOffWhenMeterRegistryIsMissing() {
|
||||
new ApplicationContextRunner()
|
||||
.withConfiguration(AutoConfigurations.of(RepositoryMetricsAutoConfiguration.class))
|
||||
.withConfiguration(AutoConfigurations.of(SpringDataRepositoryMetricsAutoConfiguration.class))
|
||||
.run((context) -> assertThat(context).doesNotHaveBean(RepositoryTagsProvider.class));
|
||||
}
|
||||
|
||||
@@ -14,11 +14,13 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.data.web.autoconfigure;
|
||||
package org.springframework.boot.data.autoconfigure.metrics.web;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import org.springframework.boot.autoconfigure.AutoConfigurations;
|
||||
import org.springframework.boot.data.autoconfigure.web.SpringDataWebAutoConfiguration;
|
||||
import org.springframework.boot.data.autoconfigure.web.SpringDataWebProperties;
|
||||
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
||||
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
|
||||
import org.springframework.data.domain.PageRequest;
|
||||
Reference in New Issue
Block a user