Skip to content

Commit 92fc190

Browse files
authored
Merge pull request #9 from spring-cloud/main
sync
2 parents 13ff039 + 5eadc60 commit 92fc190

File tree

437 files changed

+11652
-12943
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

437 files changed

+11652
-12943
lines changed

.github/dco.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
require:
2+
members: false

.github/dependabot.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ updates:
2020
- dependency-name: "*"
2121
update-types:
2222
- version-update:semver-major
23+
- version-update:semver-minor
2324
- package-ecosystem: maven
2425
directory: /
2526
schedule:
@@ -31,6 +32,17 @@ updates:
3132
update-types:
3233
- version-update:semver-major
3334
- version-update:semver-minor
35+
- package-ecosystem: maven
36+
directory: /
37+
schedule:
38+
interval: daily
39+
target-branch: 3.2.x
40+
ignore:
41+
# only upgrade by minor or patch
42+
- dependency-name: "*"
43+
update-types:
44+
- version-update:semver-major
45+
- version-update:semver-minor
3446
- package-ecosystem: npm
3547
target-branch: docs-build
3648
directory: /
@@ -46,3 +58,8 @@ updates:
4658
directory: /docs
4759
schedule:
4860
interval: weekly
61+
- package-ecosystem: npm
62+
target-branch: 3.2.x
63+
directory: /docs
64+
schedule:
65+
interval: weekly

.github/workflows/composites/maven-build-with-dry-run-for-tests/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ runs:
88
shell: bash
99
run: |
1010
./mvnw install -B \
11-
-Dskip.build.image=true \
11+
-Dspring-boot.build-image.skip=true \
1212
-DskipTests -DskipITs \
1313
-T 1C -U -q
1414

.github/workflows/composites/pre-test-actions/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ runs:
2424
- name: build project
2525
shell: bash
2626
run: |
27-
./mvnw clean install -Dskip.build.image=true -DskipITs -DskipTests -T1C -U -B -q
27+
./mvnw clean install -Dspring-boot.build-image.skip=true -DskipITs -DskipTests -T1C -U -B -q
2828
2929
- name: build controllers project
3030
uses: ./.github/workflows/composites/build-controllers-project

.github/workflows/composites/restore-docker-images/action.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ runs:
2929
uses: actions/cache/save@v4
3030
if: steps.images-cache.outputs.cache-hit != 'true'
3131
with:
32-
path: |
33-
/tmp/docker/images
32+
path: /tmp/docker/images
33+
key: docker-images-github-cache-${{ hashFiles('**/current-images.txt') }}
3434

3535
- name: print images
3636
shell: bash

.github/workflows/composites/run-and-save-test-times-when-cache-missing/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ runs:
4747
-Dmaven.wagon.http.pool=false \
4848
-Dmaven.wagon.http.retryHandler.class=standard \
4949
-Dmaven.wagon.http.retryHandler.count=3 \
50-
-Dskip.build.image=true
50+
-Dspring-boot.build-image.skip=true
5151
5252
touch /tmp/test_times_${{ env.CURRENT_INDEX }}.txt
5353

.github/workflows/composites/run-and-save-test-times-when-cache-present/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ runs:
156156
-Dmaven.wagon.http.pool=false \
157157
-Dmaven.wagon.http.retryHandler.class=standard \
158158
-Dmaven.wagon.http.retryHandler.count=3 \
159-
-Dskip.build.image=true
159+
-Dspring-boot.build-image.skip=true
160160

161161
touch /tmp/test_times_${{ env.CURRENT_INDEX }}.txt
162162

.github/workflows/deploy-docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
# if: github.repository_owner == 'spring-cloud'
1717
steps:
1818
- name: Checkout
19-
uses: actions/checkout@v3
19+
uses: actions/checkout@v4
2020
with:
2121
ref: docs-build
2222
fetch-depth: 1

.github/workflows/maven.yaml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: github-workflow
22

33
on:
44
push:
5-
branches: [ main, 3.1.x, 3.0.x ]
5+
branches: [ main, 3.0.x, 3.1.x, 3.2.x ]
66
pull_request:
7-
branches: [ main, 3.1.x, 3.0.x ]
7+
branches: [ main, 3.0.x, 3.1.x, 3.2.x ]
88

99
jobs:
1010
build:
@@ -41,16 +41,14 @@ jobs:
4141
uses: ./.github/workflows/composites/cache
4242

4343
- name: Show caches
44-
uses: actions/github-script@v6
44+
uses: actions/github-script@v7
4545
with:
4646
script: |
4747
const caches = await github.rest.actions.getActionsCacheList({
4848
owner: context.repo.owner,
4949
repo: context.repo.repo,
5050
})
51-
for (const cache of caches.data.actions_caches) {
52-
console.log(cache)
53-
}
51+
console.log(caches.data)
5452
5553
- name: maven build with dry-run for tests
5654
uses: ./.github/workflows/composites/maven-build-with-dry-run-for-tests
@@ -65,7 +63,7 @@ jobs:
6563

6664
- name: check test times cache exists
6765
id: check_files
68-
uses: andstor/file-existence-action@v2
66+
uses: andstor/file-existence-action@v3
6967
with:
7068
files: /tmp/sorted.txt
7169

README.adoc

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,34 @@ Edit the files in the src/main/asciidoc/ directory instead.
55
////
66

77

8+
[[spring-cloud-kubernetes]]
9+
= Spring Cloud Kubernetes
10+
11+
This reference guide covers how to use Spring Cloud Kubernetes.
12+
13+
[[why-do-you-need-spring-cloud-kubernetes]]
14+
== Why do you need Spring Cloud Kubernetes?
15+
16+
Spring Cloud Kubernetes provides implementations of well known Spring Cloud interfaces allowing developers to build and run Spring Cloud applications on Kubernetes. While this project may be useful to you when building a cloud native application, it is also not a requirement in order to deploy a Spring Boot app on Kubernetes. If you are just getting started in your journey to running your Spring Boot app on Kubernetes you can accomplish a lot with nothing more than a basic Spring Boot app and Kubernetes itself. To learn more, you can get started by reading the https://docs.spring.io/spring-boot/how-to/deployment/cloud.html#howto.deployment.cloud.kubernetes[Spring Boot reference documentation for deploying to Kubernetes ] and also working through the workshop material https://hackmd.io/@ryanjbaxter/spring-on-k8s-workshop[Spring and Kubernetes].
17+
18+
[[configuration-properties]]
19+
== Configuration properties
20+
21+
To see the list of all Kubernetes related configuration properties please check link:appendix.html[the Appendix page].
22+
23+
[[building]]
24+
== Building
25+
26+
Click https://docs.spring.io/spring-cloud-build/reference/building.html[here] for basic building instructions.
27+
28+
29+
[[contributing]]
30+
== Contributing
31+
32+
Click https://docs.spring.io/spring-cloud-build/reference/contributing.html[here] for instructions on contributing to this project.
33+
34+
35+
[[aot-and-native-image-support]]
36+
== AOT and native image support
37+
38+
At this point, Spring Cloud Kubernetes does not support Spring Boot AOT transformations or native images. Partial support might be added in future releases.

docs/antora.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ nav:
66
ext:
77
collector:
88
run:
9-
command: ./mvnw --no-transfer-progress -B process-resources -Pdocs -pl docs -Dantora-maven-plugin.phase=none -Dgenerate-docs.phase=none -Dgenerate-readme.phase=none -Dgenerate-cloud-resources.phase=none -Dmaven-dependency-plugin-for-docs.phase=none -Dmaven-dependency-plugin-for-docs-classes.phase=none -DskipTests
9+
command: ./mvnw --no-transfer-progress -B process-resources -Pdocs -pl docs -Dantora-maven-plugin.phase=none -Dgenerate-docs.phase=none -Dgenerate-readme.phase=none -Dgenerate-cloud-resources.phase=none -Dmaven-dependency-plugin-for-docs.phase=none -Dmaven-dependency-plugin-for-docs-classes.phase=none -DskipTests -DdisableConfigurationProperties
1010
local: true
1111
scan:
1212
dir: ./target/classes/antora-resources/

docs/modules/ROOT/pages/discovery-client.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[[discoveryclient-for-kubernetes]]
22
= DiscoveryClient for Kubernetes
33

4-
This project provides an implementation of https://github.com/spring-cloud/spring-cloud-commons/blob/master/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/DiscoveryClient.java[Discovery Client]
4+
This project provides an implementation of https://github.com/spring-cloud/spring-cloud-commons/blob/main/spring-cloud-commons/src/main/java/org/springframework/cloud/client/discovery/DiscoveryClient.java[Discovery Client]
55
for https://kubernetes.io[Kubernetes].
66
This client lets you query Kubernetes endpoints (see https://kubernetes.io/docs/user-guide/services/[services]) by name.
77
A service is typically exposed by the Kubernetes API server as a collection of endpoints that represent `http` and `https` addresses and that a client can

docs/modules/ROOT/pages/examples.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The same applies for `PropertySourceLocator`, where you need to add to the class
1010

1111
The following projects highlight the usage of these dependencies and demonstrate how you can use these libraries from any Spring Boot application:
1212

13-
* https://github.com/spring-cloud/spring-cloud-kubernetes/tree/master/spring-cloud-kubernetes-examples[Spring Cloud Kubernetes Examples]: the ones located inside this repository.
13+
* https://github.com/spring-cloud/spring-cloud-kubernetes/tree/main/spring-cloud-kubernetes-examples[Spring Cloud Kubernetes Examples]: the ones located inside this repository.
1414
* Spring Cloud Kubernetes Full Example: Minions and Boss
1515
** https://github.com/salaboy/spring-cloud-k8s-minion[Minion]
1616
** https://github.com/salaboy/spring-cloud-k8s-boss[Boss]

docs/modules/ROOT/pages/pod-health-indicator.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
= Pod Health Indicator
33
:page-section-summary-toc: 1
44

5-
Spring Boot uses https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/health/HealthEndpoint.java[`HealthIndicator`] to expose info about the health of an application.
5+
Spring Boot uses https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/health/HealthEndpoint.java[`HealthIndicator`] to expose info about the health of an application.
66
That makes it really useful for exposing health-related information to the user and makes it a good fit for use as https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/[readiness probes].
77

88
The Kubernetes health indicator (which is part of the core module) exposes the following info:

docs/modules/ROOT/pages/property-source-config/configmap-propertysource.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
Kubernetes provides a resource named https://kubernetes.io/docs/user-guide/configmap/[`ConfigMap`] to externalize the
55
parameters to pass to your application in the form of key-value pairs or embedded `application.properties` or `application.yaml` files.
6-
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
6+
The link:https://github.com/spring-cloud/spring-cloud-kubernetes/tree/main/spring-cloud-kubernetes-fabric8-config[Spring Cloud Kubernetes Config] project makes Kubernetes `ConfigMap` instances available
77
during application startup and triggers hot reloading of beans or Spring context when changes are detected on
88
observed `ConfigMap` instances.
99

docs/modules/ROOT/pages/property-source-config/propertysource-reload.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
= `PropertySource` Reload
33

44
WARNING: This functionality has been deprecated in the 2020.0 release. Please see
5-
the xref:spring-cloud-kubernetes-configuration-watcher.adoc#spring-cloud-kubernetes-configuration-watcher[null] controller for an alternative way
6-
to achieve the same functionality.
5+
the xref:spring-cloud-kubernetes-configuration-watcher.adoc#spring-cloud-kubernetes-configuration-watcher[Spring Cloud Kubernetes Configuration Watcher]
6+
controller for an alternative way to achieve the same functionality.
77

88
Some applications may need to detect changes on external property sources and update their internal status to reflect the new configuration.
99
The reload feature of Spring Cloud Kubernetes is able to trigger an application reload when a related `ConfigMap` or

docs/modules/ROOT/pages/spring-cloud-kubernetes-configserver.adoc

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
The Spring Cloud Kubernetes Config Server, is based on https://spring.io/projects/spring-cloud-config[Spring Cloud Config Server] and adds an https://docs.spring.io/spring-cloud-config/docs/current/reference/html/#_environment_repository[environment repository] for Kubernetes
55
https://kubernetes.io/docs/concepts/configuration/configmap/[Config Maps] and https://kubernetes.io/docs/concepts/configuration/secret/[Secrets].
66

7-
This is component is completely optional. However, it allows you to continue to leverage configuration
7+
This component is completely optional. However, it allows you to continue to leverage configuration
88
you may have stored in existing environment repositories (Git, SVN, Vault, etc) with applications that you are running on Kubernetes.
99

1010
A default image is located on https://hub.docker.com/r/springcloud/spring-cloud-kubernetes-configserver[Docker Hub] which will allow you to easily get a Config Server deployed on Kubernetes without building
@@ -29,6 +29,14 @@ list of namespace values.
2929
NOTE: If you set `spring.cloud.kubernetes.configserver.config-map-namespaces` and/or `spring.cloud.kubernetes.configserver.secrets-namespaces`
3030
you will need to include the namespace in which the Config Server is deployed in order to continue to fetch Config Map and Secret data from that namespace.
3131

32+
### Using Advanced Features Of Spring Vault
33+
In order to use some of the https://docs.spring.io/spring-cloud-config/reference/server/environment-repository/vault-backend.html[more advanced Spring Vault features] of the **Spring Cloud Config Server**, https://mvnrepository.com/artifact/org.springframework.vault/spring-vault-core[`spring-vault-core`] must be on the classpath. By default, Spring Cloud Kubernetes can generate a Docker image for deploying Config Server to Kubernetes, but it does not include `spring-vault-core` in the classpath. If you need `spring-vault-core` to enable certain functionality in the Config Server you can build your own version of Docker image by enabling the `vault` Maven profile when running Maven build.
34+
35+
Example:
36+
```bash
37+
$ ../../mvnw clean install -Pvault
38+
```
39+
3240
### Kubernetes Access Controls
3341
The Kubernetes Config Server uses the Kubernetes API server to fetch Config Map and Secret data. In order for it to do that
3442
it needs ability to `get` and `list` Config Map and Secrets (depending on what you enable/disable).

docs/modules/ROOT/pages/spring-cloud-kubernetes-configuration-watcher.adoc

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,9 @@ change to a ConfigMap or Secret occurs then the HTTP implementation will use the
193193
instances of the application which match the name of the ConfigMap or Secret and send an HTTP POST request to the application's actuator
194194
`/refresh` endpoint. By default, it will send the post request to `/actuator/refresh` using the port registered in the discovery client.
195195

196+
You can also configure the configuration watcher to call the instances `shutdown` actuator endpoint. To do this you can set
197+
`spring.cloud.kubernetes.configuration.watcher.refresh-strategy=shutdown`.
198+
196199
### Non-Default Management Port and Actuator Path
197200

198201
If the application is using a non-default actuator path and/or using a different port for the management endpoints, the Kubernetes service for the application
@@ -224,7 +227,13 @@ Another way you can choose to configure the actuator path and/or management port
224227
## Messaging Implementation
225228

226229
The messaging implementation can be enabled by setting profile to either `bus-amqp` (RabbitMQ) or `bus-kafka` (Kafka) when the Spring Cloud Kubernetes Configuration Watcher
227-
application is deployed to Kubernetes.
230+
application is deployed to Kubernetes. By default, when using the messaging implementation the configuration watcher will send a `RefreshRemoteApplicationEvent` using
231+
Spring Cloud Bus to all application instances. This will cause the application instances to refresh the application's configuration properties without
232+
restarting the instance.
233+
234+
You can also configure the configuration to shut down the application instances in order to refresh the application's configuration properties.
235+
When the application shuts down, Kubernetes will restart the application instance and the new configuration properties will be loaded. To use
236+
this strategy set `spring.cloud.kubernetes.configuration.watcher.refresh-strategy=shutdown`.
228237

229238
## Configuring RabbitMQ
230239

docs/modules/ROOT/pages/spring-cloud-kubernetes.adoc

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,7 @@ This reference guide covers how to use Spring Cloud Kubernetes.
66
[[why-do-you-need-spring-cloud-kubernetes]]
77
== Why do you need Spring Cloud Kubernetes?
88

9-
Spring Cloud Kubernetes provides implementations of well known Spring Cloud interfaces allowing developers to build and run Spring Cloud applications on Kubernetes. While this project may be useful to you when building a cloud native application, it is also not a requirement in order to deploy a Spring Boot app on Kubernetes. If you are just getting started in your journey to running your Spring Boot app on Kubernetes you can accomplish a lot with nothing more than a basic Spring Boot app and Kubernetes itself. To learn more, you can get started by reading the https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#cloud-deployment-kubernetes[Spring Boot reference documentation for deploying to Kubernetes ] and also working through the workshop material https://hackmd.io/@ryanjbaxter/spring-on-k8s-workshop[Spring and Kubernetes].
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23-
24-
25-
9+
Spring Cloud Kubernetes provides implementations of well known Spring Cloud interfaces allowing developers to build and run Spring Cloud applications on Kubernetes. While this project may be useful to you when building a cloud native application, it is also not a requirement in order to deploy a Spring Boot app on Kubernetes. If you are just getting started in your journey to running your Spring Boot app on Kubernetes you can accomplish a lot with nothing more than a basic Spring Boot app and Kubernetes itself. To learn more, you can get started by reading the https://docs.spring.io/spring-boot/how-to/deployment/cloud.html#howto.deployment.cloud.kubernetes[Spring Boot reference documentation for deploying to Kubernetes ] and also working through the workshop material https://hackmd.io/@ryanjbaxter/spring-on-k8s-workshop[Spring and Kubernetes].
2610

2711
[[configuration-properties]]
2812
== Configuration properties

docs/modules/ROOT/partials/_configprops.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
|spring.cloud.kubernetes.config.retry | |
5959
|spring.cloud.kubernetes.config.sources | |
6060
|spring.cloud.kubernetes.config.use-name-as-prefix | `+++false+++` |
61-
|spring.cloud.kubernetes.discovery.all-namespaces | `+++false+++` | if discover is enabled for all namespaces
61+
|spring.cloud.kubernetes.discovery.all-namespaces | `+++false+++` | if discovery is enabled for all namespaces
6262
|spring.cloud.kubernetes.discovery.cache-loading-timeout-seconds | `+++60+++` | timeout for initializing discovery cache, will abort the application if exceeded.
6363
|spring.cloud.kubernetes.discovery.discovery-server-url | |
6464
|spring.cloud.kubernetes.discovery.enabled | `+++true+++` | if kubernetes discovery is enabled

docs/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"dependencies": {
3-
"antora": "3.2.0-alpha.4",
3+
"antora": "3.2.0-alpha.8",
44
"@antora/atlas-extension": "1.0.0-alpha.2",
5-
"@antora/collector-extension": "1.0.0-alpha.3",
5+
"@antora/collector-extension": "1.0.1",
66
"@asciidoctor/tabs": "1.0.0-beta.6",
7-
"@springio/antora-extensions": "1.11.1",
8-
"@springio/asciidoctor-extensions": "1.0.0-alpha.13"
7+
"@springio/antora-extensions": "1.14.4",
8+
"@springio/asciidoctor-extensions": "1.0.0-alpha.17"
99
}
1010
}

docs/pom.xml

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>org.springframework.cloud</groupId>
1010
<artifactId>spring-cloud-kubernetes</artifactId>
11-
<version>3.2.0-SNAPSHOT</version>
11+
<version>3.3.0-SNAPSHOT</version>
1212
<relativePath>..</relativePath>
1313
</parent>
1414
<packaging>jar</packaging>
@@ -21,24 +21,32 @@
2121
<!-- Don't upload docs jar to central / repo.spring.io -->
2222
<maven-deploy-plugin-default.phase>none</maven-deploy-plugin-default.phase>
2323
</properties>
24-
<dependencies>
25-
<dependency>
26-
<groupId>${project.groupId}</groupId>
27-
<artifactId>spring-cloud-starter-kubernetes-fabric8</artifactId>
28-
</dependency>
29-
<dependency>
30-
<groupId>${project.groupId}</groupId>
31-
<artifactId>spring-cloud-starter-kubernetes-fabric8-all</artifactId>
32-
</dependency>
33-
<dependency>
34-
<groupId>${project.groupId}</groupId>
35-
<artifactId>spring-cloud-starter-kubernetes-fabric8-config</artifactId>
36-
</dependency>
37-
</dependencies>
3824
<build>
3925
<sourceDirectory>src/main/asciidoc</sourceDirectory>
4026
</build>
4127
<profiles>
28+
<profile>
29+
<id>enable-configuration-properties</id>
30+
<activation>
31+
<property>
32+
<name>!disableConfigurationProperties</name>
33+
</property>
34+
</activation>
35+
<dependencies>
36+
<dependency>
37+
<groupId>${project.groupId}</groupId>
38+
<artifactId>spring-cloud-starter-kubernetes-fabric8</artifactId>
39+
</dependency>
40+
<dependency>
41+
<groupId>${project.groupId}</groupId>
42+
<artifactId>spring-cloud-starter-kubernetes-fabric8-all</artifactId>
43+
</dependency>
44+
<dependency>
45+
<groupId>${project.groupId}</groupId>
46+
<artifactId>spring-cloud-starter-kubernetes-fabric8-config</artifactId>
47+
</dependency>
48+
</dependencies>
49+
</profile>
4250
<profile>
4351
<id>docs</id>
4452
<build>

docs/src/main/asciidoc/README.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include::../../../modules/ROOT/pages/spring-cloud-kubernetes.adoc[]

0 commit comments

Comments
 (0)