diff --git a/README.adoc b/README.adoc
index 163e9f75..f1e040cb 100644
--- a/README.adoc
+++ b/README.adoc
@@ -324,6 +324,59 @@ However, if the `production` profile is active, the configuration becomes:
If both profiles are active, the property that appears last within the `ConfigMap` overwrites any preceding values.
+Another option is to create a different config map per profile and spring boot will automatically fetch it based
+on active profiles
+
+====
+[source,yaml]
+----
+kind: ConfigMap
+apiVersion: v1
+metadata:
+ name: demo
+data:
+ application.yml: |-
+ greeting:
+ message: Say Hello to the World
+ farewell:
+ message: Say Goodbye
+----
+====
+====
+[source,yaml]
+----
+kind: ConfigMap
+apiVersion: v1
+metadata:
+ name: demo-development
+data:
+ application.yml: |-
+ spring:
+ profiles: development
+ greeting:
+ message: Say Hello to the Developers
+ farewell:
+ message: Say Goodbye to the Developers
+----
+====
+====
+[source,yaml]
+----
+kind: ConfigMap
+apiVersion: v1
+metadata:
+ name: demo-production
+data:
+ application.yml: |-
+ spring:
+ profiles: production
+ greeting:
+ message: Say Hello to the Ops
+ farewell:
+ message: Say Goodbye
+----
+====
+
To tell Spring Boot which `profile` should be enabled at bootstrap, you can pass a system property to the Java
command. To do so, you can launch your Spring Boot application with an environment variable that you can define with the OpenShift
diff --git a/docs/pom.xml b/docs/pom.xml
index 08f9deed..5433ce4d 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -8,7 +8,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
pom
Spring Cloud Kubernetes Docs
diff --git a/pom.xml b/pom.xml
index de6f1bb3..4abd6db9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,13 +24,13 @@
org.springframework.cloud
spring-cloud-build
- 2.1.4.BUILD-SNAPSHOT
+ 2.1.5.RELEASE
org.springframework.cloud
spring-cloud-kubernetes
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
pom
Spring Cloud Kubernetes
@@ -63,9 +63,9 @@
- 2.1.2.BUILD-SNAPSHOT
- 2.1.2.BUILD-SNAPSHOT
- 2.1.2.BUILD-SNAPSHOT
+ 2.1.2.RELEASE
+ 2.1.2.RELEASE
+ 2.1.3.RELEASE
3.5
diff --git a/spring-cloud-kubernetes-config/pom.xml b/spring-cloud-kubernetes-config/pom.xml
index 7fe6b061..09f92a02 100644
--- a/spring-cloud-kubernetes-config/pom.xml
+++ b/spring-cloud-kubernetes-config/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-kubernetes-config/src/main/java/org/springframework/cloud/kubernetes/config/ConfigMapPropertySource.java b/spring-cloud-kubernetes-config/src/main/java/org/springframework/cloud/kubernetes/config/ConfigMapPropertySource.java
index a74ea030..d75d1477 100644
--- a/spring-cloud-kubernetes-config/src/main/java/org/springframework/cloud/kubernetes/config/ConfigMapPropertySource.java
+++ b/spring-cloud-kubernetes-config/src/main/java/org/springframework/cloud/kubernetes/config/ConfigMapPropertySource.java
@@ -99,16 +99,18 @@ public class ConfigMapPropertySource extends MapPropertySource {
}
if (environment != null) {
- for (String activeProfile:environment.getActiveProfiles()) {
+ for (String activeProfile : environment.getActiveProfiles()) {
String mapNameWithProfile = name + "-" + activeProfile;
ConfigMap mapWithProfile = StringUtils.isEmpty(namespace)
- ? client.configMaps().withName(mapNameWithProfile).get()
- : client.configMaps().inNamespace(namespace).withName(mapNameWithProfile).get();
+ ? client.configMaps().withName(mapNameWithProfile).get()
+ : client.configMaps().inNamespace(namespace)
+ .withName(mapNameWithProfile).get();
if (mapWithProfile != null) {
- result.putAll(processAllEntries(mapWithProfile.getData(), environment));
+ result.putAll(
+ processAllEntries(mapWithProfile.getData(), environment));
}
}
@@ -125,7 +127,6 @@ public class ConfigMapPropertySource extends MapPropertySource {
return new HashMap<>();
}
-
private static Map processAllEntries(Map input,
Environment environment) {
diff --git a/spring-cloud-kubernetes-core/pom.xml b/spring-cloud-kubernetes-core/pom.xml
index f4e430df..3b0107e1 100644
--- a/spring-cloud-kubernetes-core/pom.xml
+++ b/spring-cloud-kubernetes-core/pom.xml
@@ -22,7 +22,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-kubernetes-dependencies/pom.xml b/spring-cloud-kubernetes-dependencies/pom.xml
index 062bf174..90d645f3 100644
--- a/spring-cloud-kubernetes-dependencies/pom.xml
+++ b/spring-cloud-kubernetes-dependencies/pom.xml
@@ -23,11 +23,11 @@
spring-cloud-dependencies-parent
org.springframework.cloud
- 2.1.4.BUILD-SNAPSHOT
+ 2.1.5.RELEASE
spring-cloud-kubernetes-dependencies
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
pom
Spring Cloud Kubernetes :: Dependencies
Spring Cloud Kubernetes Dependencies
diff --git a/spring-cloud-kubernetes-discovery/pom.xml b/spring-cloud-kubernetes-discovery/pom.xml
index 87ed9db8..428f3804 100644
--- a/spring-cloud-kubernetes-discovery/pom.xml
+++ b/spring-cloud-kubernetes-discovery/pom.xml
@@ -22,7 +22,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/greeting-service/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/greeting-service/pom.xml
index 928d735a..0431ed32 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/greeting-service/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/greeting-service/pom.xml
@@ -23,7 +23,7 @@
org.springframework.cloud
kubernetes-circuitbreaker-ribbon-example
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
greeting-service
diff --git a/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/name-service/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/name-service/pom.xml
index 09a1e445..a392f84c 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/name-service/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/name-service/pom.xml
@@ -23,7 +23,7 @@
org.springframework.cloud
kubernetes-circuitbreaker-ribbon-example
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
name-service
diff --git a/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/pom.xml
index 71026b5b..d984d55b 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-circuitbreaker-ribbon-example/pom.xml
@@ -23,7 +23,7 @@
spring-cloud-kubernetes-examples
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
org.springframework.cloud
diff --git a/spring-cloud-kubernetes-examples/kubernetes-hello-world-example/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-hello-world-example/pom.xml
index 765469c9..76dca79c 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-hello-world-example/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-hello-world-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes-examples
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-kubernetes-examples/kubernetes-leader-election-example/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-leader-election-example/pom.xml
index 66e03e11..5f4ee7fd 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-leader-election-example/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-leader-election-example/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-kubernetes-examples
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
kubernetes-leader-election-example
diff --git a/spring-cloud-kubernetes-examples/kubernetes-reload-example/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-reload-example/pom.xml
index 64b6d97a..31930734 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-reload-example/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-reload-example/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes-examples
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-kubernetes-examples/kubernetes-zipkin-example/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-zipkin-example/pom.xml
index 46af3d78..20eadde8 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-zipkin-example/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-zipkin-example/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes-examples
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-kubernetes-examples/pom.xml b/spring-cloud-kubernetes-examples/pom.xml
index 2519e0f5..d3bf778d 100644
--- a/spring-cloud-kubernetes-examples/pom.xml
+++ b/spring-cloud-kubernetes-examples/pom.xml
@@ -23,7 +23,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
spring-cloud-kubernetes-examples
diff --git a/spring-cloud-kubernetes-integration-tests/discovery/discovery-client/pom.xml b/spring-cloud-kubernetes-integration-tests/discovery/discovery-client/pom.xml
index 0c9f1d0c..2dfe99e8 100644
--- a/spring-cloud-kubernetes-integration-tests/discovery/discovery-client/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/discovery/discovery-client/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
discovery-parent
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
discovery-client
diff --git a/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-a/pom.xml b/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-a/pom.xml
index 29906f03..1a10fede 100644
--- a/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-a/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-a/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
discovery-parent
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
discovery-service-a
diff --git a/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-b/pom.xml b/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-b/pom.xml
index a19299b6..3b55e4b4 100644
--- a/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-b/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/discovery/discovery-service-b/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
discovery-parent
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
discovery-service-b
diff --git a/spring-cloud-kubernetes-integration-tests/discovery/pom.xml b/spring-cloud-kubernetes-integration-tests/discovery/pom.xml
index 61292998..d40ca927 100644
--- a/spring-cloud-kubernetes-integration-tests/discovery/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/discovery/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
Spring Cloud Kubernetes :: Integration Tests :: Discovery Parent
diff --git a/spring-cloud-kubernetes-integration-tests/discovery/tests/pom.xml b/spring-cloud-kubernetes-integration-tests/discovery/tests/pom.xml
index 7c8bfd5b..805795fb 100644
--- a/spring-cloud-kubernetes-integration-tests/discovery/tests/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/discovery/tests/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
discovery-parent
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
tests
diff --git a/spring-cloud-kubernetes-integration-tests/istio/pom.xml b/spring-cloud-kubernetes-integration-tests/istio/pom.xml
index c4be2e1a..e34bf2eb 100644
--- a/spring-cloud-kubernetes-integration-tests/istio/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/istio/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
Spring Cloud Kubernetes :: Integration Tests :: Istio
diff --git a/spring-cloud-kubernetes-integration-tests/pom.xml b/spring-cloud-kubernetes-integration-tests/pom.xml
index eed2a6c7..ef1a1a64 100644
--- a/spring-cloud-kubernetes-integration-tests/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/pom.xml
@@ -6,7 +6,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
spring-cloud-kubernetes-integration-tests
diff --git a/spring-cloud-kubernetes-integration-tests/simple-configmap/pom.xml b/spring-cloud-kubernetes-integration-tests/simple-configmap/pom.xml
index b87b16d3..ba9c2a3f 100644
--- a/spring-cloud-kubernetes-integration-tests/simple-configmap/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/simple-configmap/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
Spring Cloud Kubernetes :: Integration Tests :: Simple Configmap
diff --git a/spring-cloud-kubernetes-integration-tests/simple-core/pom.xml b/spring-cloud-kubernetes-integration-tests/simple-core/pom.xml
index 9ed704ad..af149db3 100644
--- a/spring-cloud-kubernetes-integration-tests/simple-core/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/simple-core/pom.xml
@@ -7,7 +7,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
Spring Cloud Kubernetes :: Integration Tests :: Simple Core
diff --git a/spring-cloud-kubernetes-istio/pom.xml b/spring-cloud-kubernetes-istio/pom.xml
index b4957a3e..ccece1bc 100644
--- a/spring-cloud-kubernetes-istio/pom.xml
+++ b/spring-cloud-kubernetes-istio/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-kubernetes-leader/pom.xml b/spring-cloud-kubernetes-leader/pom.xml
index 9b325610..ae3e55d7 100644
--- a/spring-cloud-kubernetes-leader/pom.xml
+++ b/spring-cloud-kubernetes-leader/pom.xml
@@ -22,7 +22,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
spring-cloud-kubernetes-leader
diff --git a/spring-cloud-kubernetes-leader/src/main/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfiguration.java b/spring-cloud-kubernetes-leader/src/main/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfiguration.java
index e4bb868b..902821cd 100644
--- a/spring-cloud-kubernetes-leader/src/main/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfiguration.java
+++ b/spring-cloud-kubernetes-leader/src/main/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfiguration.java
@@ -41,8 +41,7 @@ import org.springframework.integration.leader.event.LeaderEventPublisher;
@Configuration
@EnableConfigurationProperties(LeaderProperties.class)
@ConditionalOnBean(KubernetesClient.class)
-@ConditionalOnProperty(value = "spring.cloud.kubernetes.leader.enabled",
- matchIfMissing = true)
+@ConditionalOnProperty(value = "spring.cloud.kubernetes.leader.enabled", matchIfMissing = true)
public class LeaderAutoConfiguration {
@Bean
diff --git a/spring-cloud-kubernetes-leader/src/test/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfigurationTests.java b/spring-cloud-kubernetes-leader/src/test/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfigurationTests.java
index 08cdd31f..0072a811 100644
--- a/spring-cloud-kubernetes-leader/src/test/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfigurationTests.java
+++ b/spring-cloud-kubernetes-leader/src/test/java/org/springframework/cloud/kubernetes/leader/LeaderAutoConfigurationTests.java
@@ -33,8 +33,7 @@ import static org.hamcrest.Matchers.containsString;
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = {
// Make sure test passes without Kubernetes cluster
- "spring.cloud.kubernetes.leader.autoStartup=false"
-})
+ "spring.cloud.kubernetes.leader.autoStartup=false" })
public class LeaderAutoConfigurationTests {
@Value("${local.server.port}")
diff --git a/spring-cloud-kubernetes-ribbon/pom.xml b/spring-cloud-kubernetes-ribbon/pom.xml
index e557960c..f6850352 100644
--- a/spring-cloud-kubernetes-ribbon/pom.xml
+++ b/spring-cloud-kubernetes-ribbon/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-starter-kubernetes-all/pom.xml b/spring-cloud-starter-kubernetes-all/pom.xml
index 2c3da7e7..ecd91378 100644
--- a/spring-cloud-starter-kubernetes-all/pom.xml
+++ b/spring-cloud-starter-kubernetes-all/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-starter-kubernetes-config/pom.xml b/spring-cloud-starter-kubernetes-config/pom.xml
index 2a3cd4c7..2f8cd8e9 100644
--- a/spring-cloud-starter-kubernetes-config/pom.xml
+++ b/spring-cloud-starter-kubernetes-config/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-starter-kubernetes-ribbon/pom.xml b/spring-cloud-starter-kubernetes-ribbon/pom.xml
index 2bd15b9b..ec741888 100644
--- a/spring-cloud-starter-kubernetes-ribbon/pom.xml
+++ b/spring-cloud-starter-kubernetes-ribbon/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0
diff --git a/spring-cloud-starter-kubernetes/pom.xml b/spring-cloud-starter-kubernetes/pom.xml
index 0ba005b7..ccda77b5 100644
--- a/spring-cloud-starter-kubernetes/pom.xml
+++ b/spring-cloud-starter-kubernetes/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 1.0.3.BUILD-SNAPSHOT
+ 1.0.2.RELEASE
4.0.0