[英]Spring Boot fails to run schema.sql with dependency on spring-cloud-starter-config
[英]Kubernetes client (certificate) exception is thrown when spring-cloud-starter-kubernetes-config added as a dependency
將spring-cloud-starter-kubernetes-config依賴添加到我的 pom.xml 時遇到以下錯誤:
io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred. Caused by: java.security.cert.CertificateException: Could not parse certificate: java.io.IOException: Empty input Caused by: java.io.IOException: Empty input
為了禁用 k8s,我在 bootstrap.yml 中添加了以下參數:
spring:
cloud:
kubernetes:
enabled: false
但即使在那之后沒有任何改變,錯誤仍然存在。
我還應該去哪里看? 我應該添加什么參數,以便如果我在 pom.xml 中有這個依賴項,我在運行測試時禁用 Kubernetes?
由於安裝了kubectl
,可能會發生該問題。 避免此問題的最簡單方法 - 將~/.kube
(帶有配置的目錄)重命名為其他名稱,例如~/.kube-hide
mv ~/.kube ~/.kube-hide
當您需要使用您的kubectl
時,將其重命名
如 Spring Cloud Kubernetes 文檔中所述
還要注意這些屬性:spring.cloud.kubernetes.config.enabled 和 spring.cloud.kubernetes.secrets.enabled 只有在 bootstrap 中設置時才會生效。{properties|yml}
所以,要真正禁用這個屬性,它必須在bootstrap.{properties|yml}
而不是application.{properties|yml}
中設置。
此外,您可以將該值作為 VM 選項傳遞:
-Dspring.cloud.kubernetes.enabled=false
如果您想在本地運行應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.