Java 运行springboot应用程序时出现ProxyBeanMethods注释错误

Java 运行springboot应用程序时出现ProxyBeanMethods注释错误,java,spring,spring-boot,spring-boot-maven-plugin,Java,Spring,Spring Boot,Spring Boot Maven Plugin,我正在尝试运行我的第一个springboot应用程序,但面临一些问题 在我的应用程序文件中,这是我的代码 package com.clog.ServiceMgmt; import java.util.List; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframe

我正在尝试运行我的第一个springboot应用程序,但面临一些问题

在我的应用程序文件中,这是我的代码

package com.clog.ServiceMgmt;

import java.util.List;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@SpringBootApplication
@EntityScan("models")
@ComponentScan({"com.clog.ServiceMgmt","controllers", "models", "repositories"})
@EnableJpaRepositories(basePackages={"repositories"})
public class ServiceMgmtApplication {

    public static void main(String[] args) {
        SpringApplication.run(ServiceMgmtApplication.class, args);
    }

}
但是当我运行我的应用程序时,我得到以下错误。我很困惑为什么我应该得到这个错误以及如何解决它

org.springframework.core.annotation.AnnotationConfigurationException: 注释中的属性“proxyBeanMethods” [org.springframework.boot.autoconfigure.springbootplication]是 声明为中不存在的属性“proxyBeanMethods”的@Alias 注释[org.springframework.context.annotation.Configuration]。; 嵌套异常为java.lang.NoSuchMethodException: org.springframework.context.annotation.Configuration.proxyBeanMethods()

这是我的pom.xml文件

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.BUILD-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.clog</groupId>
    <artifactId>ServiceMgmt</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>ServiceMgmt</name>
    <description>Service Mgmt</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.vladmihalcea</groupId>
            <artifactId>hibernate-types-52</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </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>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project>

4.0.0
org.springframework.boot
spring启动程序父级
2.2.0.1构建快照
com.clog
服务管理
0.0.1-快照
战争
服务管理
服务管理
1.8
org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
SpringBootStarterWeb
Vladmichalcea网站
hibernate-types-52
2.2.2
org.postgresql
postgresql
运行时
org.springframework.boot
弹簧启动机tomcat
假如
org.springframework.boot
弹簧起动试验
测试
org.springframework.boot
springbootmaven插件
春季快照
春季快照
https://repo.spring.io/snapshot
真的
春季里程碑
春季里程碑
https://repo.spring.io/milestone
春季快照
春季快照
https://repo.spring.io/snapshot
真的
春季里程碑
春季里程碑
https://repo.spring.io/milestone
有人知道如何解决这个问题吗


谢谢

几天前我也有同样的问题。尝试将spring boot starter父版本更改为2.1.3.RELEASE,这就解决了我的问题。

我在一个spring boot项目中遇到了这个错误,我在该项目中添加了一个使用spring(而不是spring boot)的自定义依赖项。我的自定义依赖项中的问题是它具有以下插件配置:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.4.3</version>
    <executions>
        <execution>
            <phase>package</phase>

            <goals>
                <goal>shade</goal>
            </goals>

            <configuration>
                <transformers>
                    <transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>com.example.Main</mainClass>
                        <manifestEntries>
                            <Implementation-Title>${project.name}</Implementation-Title>
                            <Implementation-Version>${project.version}</Implementation-Version>
                            <Implementation-Vendor>Vendor Name, ${timestamp}</Implementation-Vendor>
                        </manifestEntries>
                    </transformer>
                </transformers>

                <createDependencyReducedPom>false</createDependencyReducedPom>
            </configuration>
        </execution>
    </executions>
</plugin>

org.apache.maven.plugins
maven阴影插件
2.4.3
包裹
阴凉处
com.example.Main
${project.name}
${project.version}
供应商名称,${timestamp}
假的
一旦我从自定义依赖项中删除了shade插件,错误就消失了。

“proxyBeanMethods在5.2中是新的,我可以在堆栈的某些元素中看到5.1.2.RELEASE。”


做一个依赖项:树并仔细检查spring match>=5.2,我有一个类似的问题,一个库从springboot中带来了5.1覆盖v5.2,我删除了以下依赖项

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
            <version>2.2.1.RELEASE</version>
</dependency>

org.springframework.boot
弹簧靴
2.2.1.发布

代码就像魔术一样

你有
@Configuration
注释类吗?@MadhuBhat我没有。我应该有一个吗?如果有,我应该把它放在哪里?你能告诉我们你使用了哪些依赖项(+版本)吗?听起来您正试图将2.2.0.M1与旧版本的Spring.Spring-boot-2.2.0一起使用snapshot@g00glen00b添加了my pom.xml文件它将删除错误,但如果使用了版本2.1.3中不存在的某些内容,则可能会出现新错误。这是非常有价值的答案。:)