【发布时间】:2021-04-28 20:48:27
【问题描述】:
关于如何在本地模式下禁用 Spring Cloud Kubernetes 的小问题。
该项目是一个简单的 SpringBoot + SpringCloud 部署在 Kubernetes 中的项目。 因此,类路径中存在这种依赖关系:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-fabric8</artifactId>
</dependency>
当我们在 Kubernetes 环境中部署应用程序时,一切都很好。 但是,在本地模式下运行的同一应用会产生此警告,但最重要的是,启动时间会增加 20 秒。
o.s.c.k.f.Fabric8AutoConfiguration : No namespace has been detected. Please specify KUBERNETES_NAMESPACE env var, or use a later kubernetes version (1.3 or later)
在本地,在完全消除依赖的同时,事情“恢复正常”。消息消失,启动时间恢复。
但是,根据本地环境对依赖项进行注释和取消注释可能不是最好的解决方案。
我可以在本地配置完全禁用 Spring Cloud Kubernetes 的属性吗?
谢谢
【问题讨论】:
-
您可以为 kubernetes 设置一个 spring 配置文件,为本地开发设置另一个。
-
我做了,我有一个 application-local.properties。消息和增加的启动时间来自于此
-
spring.cloud.kubernetes.enabled=false -
你能显示你的应用程序属性吗?
标签: java spring kubernetes spring-cloud-kubernetes