Java 运行springboot应用程序时出现ProxyBeanMethods注释错误
我正在尝试运行我的第一个springboot应用程序,但面临一些问题 在我的应用程序文件中,这是我的代码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
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中不存在的某些内容,则可能会出现新错误。这是非常有价值的答案。:)