Java Spring启动和Spring云配置客户端错误
我正在尝试使用SpringCloudConfig客户端配置并运行SpringBoot应用程序。我已成功运行配置服务器,但客户端在加载应用程序上下文时出错 在搜索时,我得到了版本/依赖冲突等方面的指针,并尝试使用不同的版本。任何帮助都将不胜感激 错误代码段:Java Spring启动和Spring云配置客户端错误,java,spring,maven,spring-boot,spring-cloud,Java,Spring,Maven,Spring Boot,Spring Cloud,我正在尝试使用SpringCloudConfig客户端配置并运行SpringBoot应用程序。我已成功运行配置服务器,但客户端在加载应用程序上下文时出错 在搜索时,我得到了版本/依赖冲突等方面的指针,并尝试使用不同的版本。任何帮助都将不胜感激 错误代码段: Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationListener at java.net
Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
以下是pom示例
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>lab-3-client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>lab-3-client</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<start-class>com.example.Lab3ClientApplication</start-class>
<java.version>1.8</java.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-parent</artifactId>
<version>Angel.SR4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.example
实验室-3-客户端
0.0.1-快照
罐子
实验室-3-客户端
SpringBoot的演示项目
org.springframework.boot
spring启动程序父级
1.3.1.发布
UTF-8
com.example.Lab3ClientApplication
1.8
org.springframework.cloud
SpringCloudStarter父级
Angel.SR4
聚甲醛
进口
org.springframework.boot
弹簧靴起动器
org.springframework.boot
SpringBootStarterWeb
org.springframework.cloud
SpringCloudStarter配置
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
springbootmaven插件
尝试将以下内容添加到您的
:
org.springframework.cloud
SpringCloudStarter父级
Angel.SR4
聚甲醛
进口
org.springframework.boot
spring启动依赖项
1.3.1.发布
聚甲醛
进口
天使释放系列基于弹簧靴1.2.x,在某些地区与弹簧靴1.3.x不兼容。因此,我会将spring boot的版本更改为1.2.7。发布版
:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.7.RELEASE</version>
</parent>
org.springframework.boot
spring启动程序父级
1.2.7.发布
值得一读。@asgs谢谢,但我已经阅读并尝试了这些选项。我尝试将spring.version指定为4.2.1;尝试进行mvn-U清洁安装;尝试显式指定较低版本的cloud starter config&还尝试更改依赖项的顺序等,但还没有成功:-(好的,提到缺少的类来自spring context
artifact。谢谢。如果我使用的是1.2.7.RELEASE版本,它正在加载和运行。但是,它似乎不适用于云配置服务器,也就是说,没有从已经运行的服务器检索配置。服务器正在使用最新的spring引导运行。如果一切都变了…默认情况下,spring cloud config client查找在localhost
的端口8888
上运行的配置服务器。实际上,似乎还有其他问题。/metrics api返回的状态为404。配置服务器也可以正常工作,如果我使用客户端id调用配置服务器api,则返回Ing正确的配置值。我在8001运行配置服务器,但在客户机的bootstrap.properties中指定了以下内容:spring.cloud.config.uri=…尽管这似乎是一些其他问题,因为/metrics返回404请参见此处,可能会有所帮助
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.7.RELEASE</version>
</parent>