提问者:小点点

Spring Boot 2.6.6中的Spring Cloud Kubernetes负载平衡器问题


我用的是spring boot 2.6.6和spring cloud 2021.0.2版本,搭配spring cloud kubernetes负载平衡器和spring cloud kubernetes all。

但我得到的错误应用程序无法启动以下是依赖关系

<properties>
   <spring-cloud.version>2021.0.2</spring-cloud.version>
   <spring-boot.version>2.6.6</spring-boot.version>
</properties>

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-kubernetes-all</artifactId>
   <version>1.1.10.RELEASE</version>
</dependency>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-kubernetes-dependencies</artifactId>
            <version>1.1.10</version>
        </dependency>
    </dependencies>
</dependencyManagement>

错误:

2022-05-24 01:05:51.399 错误 14884 --- [主要] o.s.boot.Spring应用程序:应用程序运行失败

java.lang.IllegalStateException:处理org.springframework.cloud.loadbalancer.config.LoadBalancerCacheAutoConfig$DefaultLoadBalanceracheManagerConfiguration.defaultLoadBalancerSacheManager上的条件时出错,位于org.springfframework.boot.autoconfig.condition.SpringBootCondition.matches(SpringBootCondition.java:60)~[spring-boot-autoconfig-2.6.6.jar:2.6.6]org.springframework.context.annotation.ConditionEvaluator.willSkip(ConditionEvavalator.java:108)~[spring-context-5.3.18.jar:5.3.18]位于org.springfframework.content.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:193)~[s普林格文本-5.3.18.jar:5.3.18]org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:153)~[spring-context-5.3.18.jar:5.3.18]

过程结束,退出代码为1

如果有人可以帮助了解这里出了什么问题,请。任何帮助都非常感谢。

谢谢


共1个答案

匿名用户

感谢大家通过评论分享你的观点。我已经想出答案了。

我看到下面的依赖项似乎在最新的 Spring boot 2.6.6 或 2.7.0 上工作正常

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

看起来这类似于下面那些用来提供的东西,比如配置或者负载均衡器等等。当然,正如您所看到的,依赖项被重命名了。

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-kubernetes-all</artifactId>
  <version>1.1.10.RELEASE</version>
</dependency>