From 25337dd4408e71b938f35293b03339e153d2f0af Mon Sep 17 00:00:00 2001 From: Ryan Baxter Date: Thu, 28 Sep 2017 21:28:40 -0400 Subject: [PATCH] Move Archaius to its own module (#2308) * Move Archaius to its own module. Fixes gh-2300\ --- pom.xml | 1 + spring-cloud-netflix-archaius/pom.xml | 56 +++++++++++++++++++ .../archaius/ArchaiusAutoConfiguration.java | 0 .../ArchaiusDelegatingProxyUtils.java | 0 .../netflix/archaius/ArchaiusEndpoint.java | 4 +- .../ConfigurableEnvironmentConfiguration.java | 0 .../main/resources/META-INF/spring.factories | 2 + .../ArchaiusAutoConfigurationTests.java | 8 +-- .../archaius/ArchaiusEndpointTests.java | 0 .../TestArchaiusExternalConfiguration.java | 0 .../src/test/resources/config.properties | 0 spring-cloud-netflix-core/pom.xml | 28 +--------- .../main/resources/META-INF/spring.factories | 1 - .../src/test/resources/config.properties.bak | 2 + spring-cloud-netflix-dependencies/pom.xml | 5 ++ .../pom.xml | 4 ++ 16 files changed, 79 insertions(+), 32 deletions(-) create mode 100644 spring-cloud-netflix-archaius/pom.xml rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfiguration.java (100%) rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusDelegatingProxyUtils.java (100%) rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpoint.java (100%) rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java (100%) create mode 100644 spring-cloud-netflix-archaius/src/main/resources/META-INF/spring.factories rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfigurationTests.java (100%) rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpointTests.java (100%) rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/test/java/org/springframework/cloud/netflix/archaius/TestArchaiusExternalConfiguration.java (100%) rename {spring-cloud-netflix-core => spring-cloud-netflix-archaius}/src/test/resources/config.properties (100%) create mode 100644 spring-cloud-netflix-core/src/test/resources/config.properties.bak diff --git a/pom.xml b/pom.xml index aba9328e..63cafb0d 100644 --- a/pom.xml +++ b/pom.xml @@ -123,6 +123,7 @@ spring-cloud-netflix-dependencies + spring-cloud-netflix-archaius spring-cloud-netflix-core spring-cloud-netflix-hystrix-dashboard spring-cloud-netflix-hystrix-stream diff --git a/spring-cloud-netflix-archaius/pom.xml b/spring-cloud-netflix-archaius/pom.xml new file mode 100644 index 00000000..461fdba6 --- /dev/null +++ b/spring-cloud-netflix-archaius/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + + spring-cloud-netflix + org.springframework.cloud + 2.0.0.BUILD-SNAPSHOT + .. + + + + spring-cloud-netflix-archaius + jar + Spring Cloud Netflix Archaius + Spring Cloud Netflix Archaius + + ${basedir}/.. + + + + + org.springframework.boot + spring-boot-starter-actuator + true + + + org.springframework.cloud + spring-cloud-context + true + + + com.netflix.archaius + archaius-core + true + + + commons-configuration + commons-configuration + true + + + commons-logging + commons-logging + true + + + + org.springframework.boot + spring-boot-starter-test + test + + + + \ No newline at end of file diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfiguration.java b/spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfiguration.java similarity index 100% rename from spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfiguration.java rename to spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfiguration.java diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusDelegatingProxyUtils.java b/spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusDelegatingProxyUtils.java similarity index 100% rename from spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusDelegatingProxyUtils.java rename to spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusDelegatingProxyUtils.java diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpoint.java b/spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpoint.java similarity index 100% rename from spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpoint.java rename to spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpoint.java index b71b78a9..64f618cb 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpoint.java +++ b/spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpoint.java @@ -24,11 +24,11 @@ import org.apache.commons.configuration.AbstractConfiguration; import org.apache.commons.configuration.Configuration; import org.apache.commons.configuration.EnvironmentConfiguration; import org.apache.commons.configuration.SystemConfiguration; +import org.springframework.boot.actuate.endpoint.annotation.Endpoint; +import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; import com.netflix.config.ConcurrentCompositeConfiguration; import com.netflix.config.ConfigurationManager; -import org.springframework.boot.actuate.endpoint.annotation.Endpoint; -import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; /** * @author Dave Syer diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java b/spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java similarity index 100% rename from spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java rename to spring-cloud-netflix-archaius/src/main/java/org/springframework/cloud/netflix/archaius/ConfigurableEnvironmentConfiguration.java diff --git a/spring-cloud-netflix-archaius/src/main/resources/META-INF/spring.factories b/spring-cloud-netflix-archaius/src/main/resources/META-INF/spring.factories new file mode 100644 index 00000000..834129cc --- /dev/null +++ b/spring-cloud-netflix-archaius/src/main/resources/META-INF/spring.factories @@ -0,0 +1,2 @@ +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ +org.springframework.cloud.netflix.archaius.ArchaiusAutoConfiguration \ No newline at end of file diff --git a/spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfigurationTests.java b/spring-cloud-netflix-archaius/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfigurationTests.java similarity index 100% rename from spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfigurationTests.java rename to spring-cloud-netflix-archaius/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfigurationTests.java index d9f9b709..0a42ec6a 100644 --- a/spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfigurationTests.java +++ b/spring-cloud-netflix-archaius/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusAutoConfigurationTests.java @@ -23,14 +23,14 @@ import org.apache.commons.configuration.event.ConfigurationEvent; import org.apache.commons.configuration.event.ConfigurationListener; import org.junit.After; import org.junit.Test; -import com.netflix.config.ConfigurationManager; -import com.netflix.config.DynamicPropertyFactory; -import com.netflix.config.DynamicStringProperty; - import org.springframework.boot.test.util.EnvironmentTestUtils; import org.springframework.cloud.context.environment.EnvironmentChangeEvent; import org.springframework.context.annotation.AnnotationConfigApplicationContext; +import com.netflix.config.ConfigurationManager; +import com.netflix.config.DynamicPropertyFactory; +import com.netflix.config.DynamicStringProperty; + import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; diff --git a/spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpointTests.java b/spring-cloud-netflix-archaius/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpointTests.java similarity index 100% rename from spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpointTests.java rename to spring-cloud-netflix-archaius/src/test/java/org/springframework/cloud/netflix/archaius/ArchaiusEndpointTests.java diff --git a/spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/archaius/TestArchaiusExternalConfiguration.java b/spring-cloud-netflix-archaius/src/test/java/org/springframework/cloud/netflix/archaius/TestArchaiusExternalConfiguration.java similarity index 100% rename from spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/archaius/TestArchaiusExternalConfiguration.java rename to spring-cloud-netflix-archaius/src/test/java/org/springframework/cloud/netflix/archaius/TestArchaiusExternalConfiguration.java diff --git a/spring-cloud-netflix-core/src/test/resources/config.properties b/spring-cloud-netflix-archaius/src/test/resources/config.properties similarity index 100% rename from spring-cloud-netflix-core/src/test/resources/config.properties rename to spring-cloud-netflix-archaius/src/test/resources/config.properties diff --git a/spring-cloud-netflix-core/pom.xml b/spring-cloud-netflix-core/pom.xml index 19ff932a..1cbb774b 100644 --- a/spring-cloud-netflix-core/pom.xml +++ b/spring-cloud-netflix-core/pom.xml @@ -16,11 +16,6 @@ ${basedir}/.. - - org.springframework.boot - spring-boot-configuration-processor - true - org.springframework.boot spring-boot @@ -65,22 +60,15 @@ true - com.netflix.archaius - archaius-core - true + org.springframework.cloud + spring-cloud-netflix-archaius + ${project.version} - commons-configuration commons-configuration true - - commons-logging - commons-logging - true - - com.netflix.servo servo-core @@ -201,16 +189,6 @@ spring-cloud-test-support test - - org.aspectj - aspectjweaver - true - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - true - diff --git a/spring-cloud-netflix-core/src/main/resources/META-INF/spring.factories b/spring-cloud-netflix-core/src/main/resources/META-INF/spring.factories index dfa33d01..3f342876 100644 --- a/spring-cloud-netflix-core/src/main/resources/META-INF/spring.factories +++ b/spring-cloud-netflix-core/src/main/resources/META-INF/spring.factories @@ -1,5 +1,4 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ -org.springframework.cloud.netflix.archaius.ArchaiusAutoConfiguration,\ org.springframework.cloud.netflix.feign.ribbon.FeignRibbonClientAutoConfiguration,\ org.springframework.cloud.netflix.feign.FeignAutoConfiguration,\ org.springframework.cloud.netflix.feign.encoding.FeignAcceptGzipEncodingAutoConfiguration,\ diff --git a/spring-cloud-netflix-core/src/test/resources/config.properties.bak b/spring-cloud-netflix-core/src/test/resources/config.properties.bak new file mode 100644 index 00000000..1e9c021f --- /dev/null +++ b/spring-cloud-netflix-core/src/test/resources/config.properties.bak @@ -0,0 +1,2 @@ +archaius.file.property=Static config file property +db.second.property=It should be overridden diff --git a/spring-cloud-netflix-dependencies/pom.xml b/spring-cloud-netflix-dependencies/pom.xml index 68886f23..f1d23834 100644 --- a/spring-cloud-netflix-dependencies/pom.xml +++ b/spring-cloud-netflix-dependencies/pom.xml @@ -35,6 +35,11 @@ spring-cloud-netflix-eureka-client ${project.version} + + org.springframework.cloud + spring-cloud-netflix-archaius + ${project.version} + org.springframework.cloud spring-cloud-starter-netflix-archaius diff --git a/spring-cloud-starter-netflix/spring-cloud-starter-netflix-archaius/pom.xml b/spring-cloud-starter-netflix/spring-cloud-starter-netflix-archaius/pom.xml index 1d969623..85fbc7cf 100644 --- a/spring-cloud-starter-netflix/spring-cloud-starter-netflix-archaius/pom.xml +++ b/spring-cloud-starter-netflix/spring-cloud-starter-netflix-archaius/pom.xml @@ -26,6 +26,10 @@ org.springframework.cloud spring-cloud-netflix-core + + org.springframework.cloud + spring-cloud-netflix-archaius + com.netflix.archaius archaius-core