3

请关于如何在本地模式下禁用 Spring Cloud Kubernetes 的小问题。

该项目是部署在 Kubernetes 中的一个简单的 SpringBoot + SpringCloud 项目。因此,类路径中存在这种依赖关系:

        <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的属性?

谢谢

4

2 回答 2

3

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

spring.cloud.kubernetes.enabled=false

反过来,它可能是一个环境属性,您可以根据环境启用/禁用它。

于 2021-01-25T02:21:37.020 回答
2

对我有用的是在文件中而不是在文件中添加spring.cloud.kubernetes.enabled=false属性。boostrap.properties/yamlapplication.properties/yaml

于 2021-11-14T15:44:59.897 回答