1 前言
欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!
Docker & Kubernetes相关文章:
容器技术
之前介绍了Spring Cloud Config
的用法,但对于Kubernetes
应用,可能会需要读取ConfigMap
的配置,我们看看Springboot
是如何方便地读取ConfigMap
和Secret
。
2 整合Spring Cloud Kubenetes
Spring Cloud Kubernetes提供了Spring Cloud
应用与Kubernetes
服务关联,我们也可以自己写Java
程序来获取Kubernetes
的特性,但Spring
又为我们做了。
2.1 项目代码
引入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-config</artifactId>
</dependency>
只需要Springboot Web
和Spring Cloud Kubernetes Config
即可,很简单。
Springboot
启动类:
@SpringBootApplication
public class ConfigMapMain {
public static void main(String[] args) {
SpringApplication.run(ConfigMapMain.class, args);
}
}
准备一个EndPoint
来展示所读到的配置信息:
@RestController
public class PkslowController {
@Value("${pkslow.age:0}")
private Integer age;
@Value