簡體   English   中英

在本地禁用 Spring Cloud Kube.netes

[英]Disable Spring Cloud Kubernetes in local

關於如何在本地模式下禁用 Spring Cloud Kube.netes 的小問題。

該項目是部署在Kube.netes中的一個簡單的SpringBoot + SpringCloud項目。 因此,在 class 路徑中存在此依賴項:

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-kubernetes-fabric8</artifactId>
        </dependency>

當我們在 Kube.netes 環境中部署應用程序時,一切都很好。 但是,在本地模式下運行的同一應用程序會產生此警告,但最重要的是,啟動時間會增加 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 Kube.netes的屬性?

謝謝

正如文檔所說,您可以通過添加:

spring.cloud.kubernetes.enabled=false

反過來,它可能是一個環境屬性,您可以根據環境啟用/禁用它。

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

在資源文件夾中創建文件“bootstrap.properties”

然后添加以下行:

spring.cloud.kubernetes.enabled=false
spring.cloud.kubernetes.discovery.enabled=false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM