![](/img/trans.png)
[英]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.