diff --git a/README.adoc b/README.adoc
index 26d66826..26174ccf 100644
--- a/README.adoc
+++ b/README.adoc
@@ -245,18 +245,30 @@ an `application-profile.properties` or `application-profile.yaml` file that cont
application or Spring Boot starters. You can override these properties by specifying system properties or environment
variables.
+To enable this functionality you need to set `spring.config.import=kubernetes:` in your application's configuration properties.
+Currently you can not specify a ConfigMap or Secret to load using `spring.config.import`, by default Spring Cloud Kubernetes
+will load a ConfigMap and/or Secret based on the `spring.application.name` property. If `spring.application.name` is not set it will
+load a ConfigMap and/or Secret with the name `application`.
+
+If you would like to load Kubernetes `PropertySource`s during the bootstrap phase like it worked prior to the 3.0.x release
+you can either add `spring-cloud-starter-bootstrap` to your application's classpath or set `spring.cloud.bootstrap.enabled=true`
+as an environment variable.
+
[[configmap-propertysource]]
=== Using a `ConfigMap` `PropertySource`
Kubernetes provides a resource named https://kubernetes.io/docs/user-guide/configmap/[`ConfigMap`] to externalize the
parameters to pass to your application in the form of key-value pairs or embedded `application.properties` or `application.yaml` files.
The link:https://github.com/spring-cloud/spring-cloud-kubernetes/tree/master/spring-cloud-kubernetes-fabric8-config[Spring Cloud Kubernetes Config] project makes Kubernetes `ConfigMap` instances available
-during application bootstrapping and triggers hot reloading of beans or Spring context when changes are detected on
+during application startup and triggers hot reloading of beans or Spring context when changes are detected on
observed `ConfigMap` instances.
-The default behavior is to create a `Fabric8ConfigMapPropertySource` based on a Kubernetes `ConfigMap` that has a `metadata.name` value of either the name of
+Everything that follows is explained mainly referring to examples using ConfigMaps, but the same stands for
+Secrets, i.e.: every feature is supported for both.
+
+The default behavior is to create a `Fabric8ConfigMapPropertySource` (or a `KubernetesClientConfigMapPropertySource`) based on a Kubernetes `ConfigMap` that has a `metadata.name` value of either the name of
your Spring application (as defined by its `spring.application.name` property) or a custom name defined within the
-`bootstrap.properties` file under the following key: `spring.cloud.kubernetes.config.name`.
+`application.properties` file under the following key: `spring.cloud.kubernetes.config.name`.
However, more advanced configuration is possible where you can use multiple `ConfigMap` instances.
The `spring.cloud.kubernetes.config.sources` list makes this possible.
@@ -366,6 +378,31 @@ data:
----
====
+You can also define the search to happen based on labels, for example:
+
+
+====
+[source,yaml]
+----
+spring:
+ application:
+ name: labeled-configmap-with-prefix
+ cloud:
+ kubernetes:
+ config:
+ enableApi: true
+ useNameAsPrefix: true
+ namespace: spring-k8s
+ sources:
+ - labels:
+ letter: a
+----
+====
+
+This will search for every configmap in namespace `spring-k8s` that has labels `{letter : a}`. The important
+thing to notice here is that unlike reading a configmap by name, this can result in _multiple_ config maps read.
+As usual, the same feature is supported for secrets.
+
You can also configure Spring Boot applications differently depending on active profiles that are merged together
when the `ConfigMap` is read. You can provide different property values for different profiles by using an
`application.properties` or `application.yaml` property, specifying profile-specific values, each in their own document
@@ -479,8 +516,8 @@ data:
====
-To tell Spring Boot which `profile` should be enabled at bootstrap, you can pass `SPRING_PROFILES_ACTIVE` environment variable.
- To do so, you can launch your Spring Boot application with an environment variable that you can define it in the PodSpec at the container specification.
+To tell Spring Boot which `profile` should be enabled see the https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.profiles[Spring Boot documentation].
+One option for activating a specific profile when deploying to Kubernetes is to launch your Spring Boot application with an environment variable that you can define in the PodSpec at the container specification.
Deployment resource file, as follows:
====
@@ -640,6 +677,71 @@ will result in three properties being generated:
- `config-map-three.greetings.message` equal to `Say Hello from three`.
+The same way you configure a prefix for configmaps, you can do it for secrets also; both for secrets that are based on name
+and the ones based on labels. For example:
+
+====
+[source.yaml]
+----
+spring:
+ application:
+ name: prefix-based-secrets
+ cloud:
+ kubernetes:
+ secrets:
+ enableApi: true
+ useNameAsPrefix: true
+ namespace: spring-k8s
+ sources:
+ - labels:
+ letter: a
+ useNameAsPrefix: false
+ - labels:
+ letter: b
+ explicitPrefix: two
+ - labels:
+ letter: c
+ - labels:
+ letter: d
+ useNameAsPrefix: true
+ - name: my-secret
+----
+====
+
+The same processing rules apply when generating property source as for config maps. The only difference is that
+potentially, looking up secrets by labels can mean that we find more than one source. In such a case, prefix (if specified via `useNameAsPrefix`)
+will be the names of all secrets found for those particular labels.
+
+One more thing to bear in mind is that we support `prefix` per _source_, not per secret. The easiest way to explain this is via an example:
+
+====
+[source.yaml]
+----
+spring:
+ application:
+ name: prefix-based-secrets
+ cloud:
+ kubernetes:
+ secrets:
+ enableApi: true
+ useNameAsPrefix: true
+ namespace: spring-k8s
+ sources:
+ - labels:
+ color: blue
+ useNameAsPrefix: true
+----
+====
+
+Suppose that a query matching such a label will provide two secrets as a result: `secret-a` and `secret-b`.
+Both of these secrets have the same property name: `color=sea-blue` and `color=ocean-blue`. It is undefined which
+`color` will end-up as part of property sources, but the prefix for it will be `secret-a.secret-b`
+(concatenated sorted naturally, names of the secrets).
+
+If you need more fine-grained results, adding more labels to identify the secret uniquely would be an option.
+
+
+
By default, besides reading the config map that is specified in the `sources` configuration, Spring will also try to read
all properties from "profile aware" sources. The easiest way to explain this is via an example. Let's suppose your application
enables a profile called "dev" and you have a configuration like the one below:
@@ -1102,10 +1204,11 @@ that setting via `spring.main.cloud-platform`.
For example, if you need to test some features, but do not want to deploy to a cluster, it is enough to set the:
`spring.main.cloud-platform=KUBERNETES`. This will make `spring-cloud-kubernetes` act as-if it is deployed in a real cluster.
-Be aware that when `spring-cloud-kubernetes-config` is on the classpath, `spring.main.cloud-platform` should be set in `bootstrap.{properties|yml}`
-(or the profile specific one), otherwise it should be in `application.{properties|yml}` (or the profile specific one).
-Also note that these properties: `spring.cloud.kubernetes.config.enabled` and `spring.cloud.kubernetes.secrets.enabled`
-only take effect when set in `bootstrap.{properties|yml}`.
+
+NOTE: If you have `spring-cloud-bootstrap-starter` on your classpath or are setting `spring.cloud.bootstrap.enabled=true` then
+you will have to set `spring.main.cloud-platform` should be set in `bootstrap.{properties|yml}`
+(or the profile specific one). Also note that these properties: `spring.cloud.kubernetes.config.enabled` and `spring.cloud.kubernetes.secrets.enabled`
+will only take effect when set in `bootstrap.{properties|yml}` when you have `spring-cloud-bootstrap-starter` on your classpath or are setting `spring.cloud.bootstrap.enabled=true`.
=== Breaking Changes In 3.0.x
diff --git a/docs/pom.xml b/docs/pom.xml
index f1f249bd..3b3b9750 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -8,7 +8,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
jar
Spring Cloud Kubernetes Docs
diff --git a/docs/src/main/asciidoc/_configprops.adoc b/docs/src/main/asciidoc/_configprops.adoc
index 5043f759..7017f51a 100644
--- a/docs/src/main/asciidoc/_configprops.adoc
+++ b/docs/src/main/asciidoc/_configprops.adoc
@@ -51,6 +51,7 @@
|spring.cloud.kubernetes.config.enabled | `true` | Enable the ConfigMap property source locator.
|spring.cloud.kubernetes.config.fail-fast | `false` |
|spring.cloud.kubernetes.config.include-profile-specific-sources | `true` |
+|spring.cloud.kubernetes.config.labels | |
|spring.cloud.kubernetes.config.name | |
|spring.cloud.kubernetes.config.namespace | |
|spring.cloud.kubernetes.config.paths | |
diff --git a/pom.xml b/pom.xml
index ced5fbc1..8f502708 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,12 +24,12 @@
org.springframework.cloud
spring-cloud-build
- 4.0.0-SNAPSHOT
+ 4.0.0-M3
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
pom
Spring Cloud Kubernetes
@@ -62,10 +62,10 @@
- 4.0.0-SNAPSHOT
- 4.0.0-SNAPSHOT
- 4.0.0-SNAPSHOT
- 4.0.0-SNAPSHOT
+ 4.0.0-M3
+ 4.0.0-M3
+ 4.0.0-M3
+ 4.0.0-M3
3.5
diff --git a/spring-cloud-kubernetes-client-autoconfig/pom.xml b/spring-cloud-kubernetes-client-autoconfig/pom.xml
index 8371fd72..8b265155 100644
--- a/spring-cloud-kubernetes-client-autoconfig/pom.xml
+++ b/spring-cloud-kubernetes-client-autoconfig/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-client-config/pom.xml b/spring-cloud-kubernetes-client-config/pom.xml
index eba0fe4e..8ce58446 100644
--- a/spring-cloud-kubernetes-client-config/pom.xml
+++ b/spring-cloud-kubernetes-client-config/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-client-discovery/pom.xml b/spring-cloud-kubernetes-client-discovery/pom.xml
index c1eda7bf..8cf4cbf7 100644
--- a/spring-cloud-kubernetes-client-discovery/pom.xml
+++ b/spring-cloud-kubernetes-client-discovery/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-client-loadbalancer/pom.xml b/spring-cloud-kubernetes-client-loadbalancer/pom.xml
index 537d4df5..fcd87dcf 100644
--- a/spring-cloud-kubernetes-client-loadbalancer/pom.xml
+++ b/spring-cloud-kubernetes-client-loadbalancer/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-commons/pom.xml b/spring-cloud-kubernetes-commons/pom.xml
index 947bfc1d..5efdf126 100644
--- a/spring-cloud-kubernetes-commons/pom.xml
+++ b/spring-cloud-kubernetes-commons/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-controllers/pom.xml b/spring-cloud-kubernetes-controllers/pom.xml
index 69083362..6e3127d7 100644
--- a/spring-cloud-kubernetes-controllers/pom.xml
+++ b/spring-cloud-kubernetes-controllers/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
pom
diff --git a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml
index d68cf3bc..99c2cf0b 100644
--- a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml
+++ b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes-controllers
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml
index ce0ebd2a..aa60866d 100644
--- a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml
+++ b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-controllers
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-discoveryserver/pom.xml b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-discoveryserver/pom.xml
index 2a6df50a..72e408e3 100644
--- a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-discoveryserver/pom.xml
+++ b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-discoveryserver/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes-controllers
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-dependencies/pom.xml b/spring-cloud-kubernetes-dependencies/pom.xml
index f5120745..27997c06 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
- 4.0.0-SNAPSHOT
+ 4.0.0-M3
spring-cloud-kubernetes-dependencies
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
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 514e9786..00fabe51 100644
--- a/spring-cloud-kubernetes-discovery/pom.xml
+++ b/spring-cloud-kubernetes-discovery/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
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 eab496b0..eab89c1e 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
-3.0.0-SNAPSHOT
+3.0.0-M3
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 25f7b8c0..aa8fdc2b 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
-3.0.0-SNAPSHOT
+3.0.0-M3
kubernetes-leader-election-example
diff --git a/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/greeting-service/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/greeting-service/pom.xml
index 3c69e330..26033e06 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/greeting-service/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/greeting-service/pom.xml
@@ -5,7 +5,7 @@
kubernetes-loadbalancer-example
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/name-service/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/name-service/pom.xml
index a898796e..68e1068b 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/name-service/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/name-service/pom.xml
@@ -5,7 +5,7 @@
kubernetes-loadbalancer-example
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/pom.xml
index f530f849..35bc1e22 100644
--- a/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/pom.xml
+++ b/spring-cloud-kubernetes-examples/kubernetes-loadbalancer-example/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes-examples
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
kubernetes-loadbalancer-example
diff --git a/spring-cloud-kubernetes-examples/kubernetes-reload-example/pom.xml b/spring-cloud-kubernetes-examples/kubernetes-reload-example/pom.xml
index 680b1ae8..0ec1fb7b 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
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-examples/pom.xml b/spring-cloud-kubernetes-examples/pom.xml
index 1f02dcef..a6f35a2d 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
-3.0.0-SNAPSHOT
+3.0.0-M3
spring-cloud-kubernetes-examples
diff --git a/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml b/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml
index bc6b4fe2..a0fb564a 100644
--- a/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml
+++ b/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml
@@ -23,7 +23,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-fabric8-config/pom.xml b/spring-cloud-kubernetes-fabric8-config/pom.xml
index e9907e8d..e8393d89 100644
--- a/spring-cloud-kubernetes-fabric8-config/pom.xml
+++ b/spring-cloud-kubernetes-fabric8-config/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-fabric8-discovery/pom.xml b/spring-cloud-kubernetes-fabric8-discovery/pom.xml
index ecc43af0..a458f614 100644
--- a/spring-cloud-kubernetes-fabric8-discovery/pom.xml
+++ b/spring-cloud-kubernetes-fabric8-discovery/pom.xml
@@ -22,7 +22,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-fabric8-istio/pom.xml b/spring-cloud-kubernetes-fabric8-istio/pom.xml
index ec3096be..d0c18d3b 100644
--- a/spring-cloud-kubernetes-fabric8-istio/pom.xml
+++ b/spring-cloud-kubernetes-fabric8-istio/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-fabric8-leader/pom.xml b/spring-cloud-kubernetes-fabric8-leader/pom.xml
index 0fe3ffe7..b1e7bcec 100644
--- a/spring-cloud-kubernetes-fabric8-leader/pom.xml
+++ b/spring-cloud-kubernetes-fabric8-leader/pom.xml
@@ -22,7 +22,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
spring-cloud-kubernetes-fabric8-leader
diff --git a/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml b/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml
index 6397a647..bb134541 100644
--- a/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml
+++ b/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/pom.xml b/spring-cloud-kubernetes-integration-tests/pom.xml
index f2cc8862..70fb0d87 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
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
spring-cloud-kubernetes-integration-tests
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-config-it/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-config-it/pom.xml
index 0d255972..f0b715db 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-config-it/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-config-it/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-loadbalancer-it/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-loadbalancer-it/pom.xml
index c779ad35..15e4ab53 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-loadbalancer-it/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-loadbalancer-it/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-reactive-discoveryclient-it/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-reactive-discoveryclient-it/pom.xml
index b7c3fc58..8c71abcd 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-reactive-discoveryclient-it/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-reactive-discoveryclient-it/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/pom.xml
index c5e73072..5ad81377 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/src/test/java/org/springframework/cloud/kubernetes/configuration/watcher/ActuatorRefreshIT.java b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/src/test/java/org/springframework/cloud/kubernetes/configuration/watcher/ActuatorRefreshIT.java
index 63cddbc9..5e9af021 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/src/test/java/org/springframework/cloud/kubernetes/configuration/watcher/ActuatorRefreshIT.java
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-configuration-watcher-it/src/test/java/org/springframework/cloud/kubernetes/configuration/watcher/ActuatorRefreshIT.java
@@ -152,8 +152,7 @@ class ActuatorRefreshIT {
private V1Deployment getConfigWatcherDeployment() throws Exception {
V1Deployment deployment = (V1Deployment) K8SUtils.readYamlFromClasspath(
"config-watcher/spring-cloud-kubernetes-configuration-watcher-http-deployment.yaml");
- String image = K8SUtils.getImageFromDeployment(deployment) + ":"
- + getPomVersion();
+ String image = K8SUtils.getImageFromDeployment(deployment) + ":" + getPomVersion();
deployment.getSpec().getTemplate().getSpec().getContainers().get(0).setImage(image);
return deployment;
}
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-core-k8s-client-it/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-core-k8s-client-it/pom.xml
index e7ef75a3..5ba9de2c 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-core-k8s-client-it/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-core-k8s-client-it/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-discoveryclient-it/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-discoveryclient-it/pom.xml
index 03541153..c0402aec 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-discoveryclient-it/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-discoveryclient-it/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes-integration-tests
org.springframework.cloud
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-configmap/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-configmap/pom.xml
index d670bf6d..278816ca 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-configmap/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-configmap/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-discovery/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-discovery/pom.xml
index 746b531b..10556cba 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-discovery/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-discovery/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-loadbalancer/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-loadbalancer/pom.xml
index 4ab0f5c5..933c666a 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-loadbalancer/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-loadbalancer/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-simple-core/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-simple-core/pom.xml
index 132ad6d1..932eecf0 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-simple-core/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-simple-core/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-istio-it/pom.xml b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-istio-it/pom.xml
index bef179e4..54f1110b 100644
--- a/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-istio-it/pom.xml
+++ b/spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-istio-it/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes-integration-tests
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-test-support/pom.xml b/spring-cloud-kubernetes-test-support/pom.xml
index 0a0379fd..cc0c187c 100644
--- a/spring-cloud-kubernetes-test-support/pom.xml
+++ b/spring-cloud-kubernetes-test-support/pom.xml
@@ -5,7 +5,7 @@
org.springframework.cloud
spring-cloud-kubernetes
- 3.0.0-SNAPSHOT
+ 3.0.0-M3
4.0.0
diff --git a/spring-cloud-kubernetes-test-support/src/main/java/org/springframework/cloud/kubernetes/integration/tests/commons/K8SUtils.java b/spring-cloud-kubernetes-test-support/src/main/java/org/springframework/cloud/kubernetes/integration/tests/commons/K8SUtils.java
index 596a20f0..088a14b7 100644
--- a/spring-cloud-kubernetes-test-support/src/main/java/org/springframework/cloud/kubernetes/integration/tests/commons/K8SUtils.java
+++ b/spring-cloud-kubernetes-test-support/src/main/java/org/springframework/cloud/kubernetes/integration/tests/commons/K8SUtils.java
@@ -353,8 +353,8 @@ public class K8SUtils {
}
/**
- * Gets the image from a Kubernetes Client deployment yaml. Assumes there is only one container
- * defined in the deployment.
+ * Gets the image from a Kubernetes Client deployment yaml. Assumes there is only one
+ * container defined in the deployment.
* @param deployment deployment yaml
* @return An array where the first item is the mage name and the second item is the
* tag
diff --git a/spring-cloud-starter-kubernetes-client-all/pom.xml b/spring-cloud-starter-kubernetes-client-all/pom.xml
index 415dfef7..2a945bb6 100644
--- a/spring-cloud-starter-kubernetes-client-all/pom.xml
+++ b/spring-cloud-starter-kubernetes-client-all/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-client-config/pom.xml b/spring-cloud-starter-kubernetes-client-config/pom.xml
index c6d21700..54f6b386 100644
--- a/spring-cloud-starter-kubernetes-client-config/pom.xml
+++ b/spring-cloud-starter-kubernetes-client-config/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-client-loadbalancer/pom.xml b/spring-cloud-starter-kubernetes-client-loadbalancer/pom.xml
index e29fd0db..5c14ff01 100644
--- a/spring-cloud-starter-kubernetes-client-loadbalancer/pom.xml
+++ b/spring-cloud-starter-kubernetes-client-loadbalancer/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-client/pom.xml b/spring-cloud-starter-kubernetes-client/pom.xml
index 7ff30d24..a02afd8a 100644
--- a/spring-cloud-starter-kubernetes-client/pom.xml
+++ b/spring-cloud-starter-kubernetes-client/pom.xml
@@ -21,7 +21,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-discoveryclient/pom.xml b/spring-cloud-starter-kubernetes-discoveryclient/pom.xml
index 90b79ae4..d970884d 100644
--- a/spring-cloud-starter-kubernetes-discoveryclient/pom.xml
+++ b/spring-cloud-starter-kubernetes-discoveryclient/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-fabric8-all/pom.xml b/spring-cloud-starter-kubernetes-fabric8-all/pom.xml
index 684792d1..c4451312 100644
--- a/spring-cloud-starter-kubernetes-fabric8-all/pom.xml
+++ b/spring-cloud-starter-kubernetes-fabric8-all/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-fabric8-config/pom.xml b/spring-cloud-starter-kubernetes-fabric8-config/pom.xml
index 488280d8..32a659c1 100644
--- a/spring-cloud-starter-kubernetes-fabric8-config/pom.xml
+++ b/spring-cloud-starter-kubernetes-fabric8-config/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-fabric8-loadbalancer/pom.xml b/spring-cloud-starter-kubernetes-fabric8-loadbalancer/pom.xml
index 09bb3a78..1cc9582b 100644
--- a/spring-cloud-starter-kubernetes-fabric8-loadbalancer/pom.xml
+++ b/spring-cloud-starter-kubernetes-fabric8-loadbalancer/pom.xml
@@ -5,7 +5,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0
diff --git a/spring-cloud-starter-kubernetes-fabric8/pom.xml b/spring-cloud-starter-kubernetes-fabric8/pom.xml
index 3f1c9e86..68551ae8 100644
--- a/spring-cloud-starter-kubernetes-fabric8/pom.xml
+++ b/spring-cloud-starter-kubernetes-fabric8/pom.xml
@@ -22,7 +22,7 @@
spring-cloud-kubernetes
org.springframework.cloud
-3.0.0-SNAPSHOT
+3.0.0-M3
4.0.0