Java Spring启动和Spring云配置客户端错误

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

我正在尝试使用SpringCloudConfig客户端配置并运行SpringBoot应用程序。我已成功运行配置服务器,但客户端在加载应用程序上下文时出错

在搜索时,我得到了版本/依赖冲突等方面的指针,并尝试使用不同的版本。任何帮助都将不胜感激

错误代码段:

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>