在本地禁用spring云kubernetes

xv8emn3q  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(387)

关于如何在本地模式下禁用SpringCloudKubernetes的小问题。
这个项目是一个简单的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)

在local中,在完全移除依赖关系的同时,一切都“恢复正常”。消息消失了,启动时间又回来了。
但是,基于本地环境对依赖项进行注解和取消注解可能不是最佳解决方案。
有没有一个属性可以完全禁用springcloudkubernetes,我可以在本地配置?
谢谢您

pgccezyw

pgccezyw1#

如文档所述,您可以通过添加:

spring.cloud.kubernetes.enabled=false

反过来,这可能是一个环境属性,您可以在每个环境中启用/禁用它。

相关问题