Allow the use of multiple configmaps as sources

This commit is contained in:
Georgios Andrianakis
2018-05-21 18:44:01 +03:00
committed by Ioannis Canellos
parent 5166090b77
commit a30b2d85dc
18 changed files with 585 additions and 45 deletions

View File

@@ -0,0 +1,36 @@
/*
* Copyright (C) 2016 to the original authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.springframework.cloud.kubernetes.examples;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConfigurationProperties(prefix = "dummy")
public class DummyConfig {
private String message = "this is a dummy message";
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}

View File

@@ -24,11 +24,15 @@ import org.springframework.stereotype.Component;
public class MyBean {
@Autowired
private MyConfig config;
private MyConfig myConfig;
@Autowired
private DummyConfig dummyConfig;
@Scheduled(fixedDelay = 5000)
public void hello() {
System.out.println("The message is: " + config.getMessage());
System.out.println("The first message is: " + myConfig.getMessage());
System.out.println("The other message is: " + dummyConfig.getMessage());
}

View File

@@ -0,0 +1,8 @@
management:
endpoint:
restart:
enabled: true
health:
enabled: true
info:
enabled: true

View File

@@ -0,0 +1,13 @@
spring:
application:
name: reload-example
cloud:
kubernetes:
reload:
enabled: true
mode: polling
period: 5000
config:
sources:
- name: other
- name: ${spring.application.name}

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="org.hibernate.validator" level="info" /> <!-- Validator prints a lot of debug messages during integration tests -->
<logger name="org.springframework.cloud.kubernetes" level="debug" />
</configuration>