如何在你的库中使用 Spring-Data 以及如何在你的项目中使用这个库?

Posted

技术标签:

【中文标题】如何在你的库中使用 Spring-Data 以及如何在你的项目中使用这个库?【英文标题】:How to use Spring-Data in you library and how to use this library in you project? 【发布时间】:2018-05-24 09:55:33 【问题描述】:

正如您可能已经在标题中看到的,也可能还没有看到,我试图弄清楚如何在我的库中使用 spring 数据以及如何在我的其他项目中使用这个库。 (所有不是基于网络的应用程序只是为了澄清)

我试图为这个问题回答几天,也许我只是看错了,就spring而言,我是一个完全的初学者。

它只在启动时显示错误。

在这里找到项目 https://gitlab.com/roboflax/Spring-Data-In-Library

错误/秒

线程“主”java.lang.IllegalArgumentException 中的异常:无法实例化接口 org.springframework.boot.SpringApplicationRunListener:org.springframework.boot.context.event.EventPublishingRunListener 在 org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:413) 在 org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392) 在 org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:378) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:291) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) 在 ThePluginUsingTheLibrary.main(ThePluginUsingTheLibrary.java:24) 引起:org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.boot.context.event.EventPublishingRunListener]:构造函数抛出异常;嵌套异常是 java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; 在 org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) 在 org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:409) ... 6 更多 引起:java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; 在 org.springframework.context.event.AbstractApplicationEventMulticaster.addApplicationListener(AbstractApplicationEventMulticaster.java:108) 在 org.springframework.boot.context.event.EventPublishingRunListener.(EventPublishingRunListener.java:56) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ... 7 更多

(这可能是图书馆入口点的一种方法,但我认为还有更多错误:/ https://***.com/a/35790770/9080835)

请询问我是否保留了更多信息,感谢您尝试帮助我!

已解决 我现在只是使用 spring io 平台进行自动开发管理。 小教程:How to use Spring IO Platform and Spring Boot together 和 Spring Data JPA Tutorial: Getting the Required Dependencies

【问题讨论】:

您尝试过Spring Data 教程吗?他们大多非常擅长通过大量示例解释事物的工作原理...... 你想运行这个库吗? 【参考方案1】:

这种异常肯定表明您的依赖项版本不兼容:

Caused by: java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; at 

使用mvn dependency:tree -Dverbose 查看项目依赖项的版本。包括冲突(参见https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html 示例)。

只使用不冲突的版本。

【讨论】:

以上是关于如何在你的库中使用 Spring-Data 以及如何在你的项目中使用这个库?的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL如何在一个库中或一个表中查询某一个字符,如“250”

设计自己的库

四个工具,让你的Android代码质量翻倍!

提高android代码质量的4个工具

如何在 CodeIgniter 的库中使用 session?

VB.NET中的常用方法