当前位置: 首页 > 知识库问答 >
问题:

将orm xml从外部Jar加载到Spring Boot

阴迪
2023-03-14

我有一个名为core project jar的maven spring项目,其中包含orm和持久性xml文件,以及在注释和xml中定义的实体。现在我有了另一个spring boot项目,它利用这个核心项目初始化持久性。在SpringBoot Main类中定义@EntityScan(packages)时,我能够扫描带注释的实体(即带有实体的实体),但没有扫描orm xml中定义的实体(即

获取错误,因为找不到实体的persister

但当我运行与mvn spring boot相同的项目:run时,一切都运行得很有魅力。当我使用java-jar时,我最终遇到了上述问题。

我尝试设置LocalContainerEntityManagerFactoryBean并设置要扫描的包,但没有运气。

让我知道Spring引导需要做什么才能从外部jar加载基于orm xml的实体。

注意:orm和持久性XML是核心项目的一部分,我们不希望它出现在spring boot项目中。

共有1个答案

宫亦
2023-03-14

您可以尝试在Spring Boot项目中创建一个persistence.xml来引用jar文件:

<jar-file>core.jar</jar-file> 

我从来没有在spring boot上这么做过,但这可能和“普通”Java EE应用程序一样有效。

 类似资料:
  • 我有一个带有spring boot的java项目,我需要加载应用程序。外部文件夹中的属性和依赖项jar。 我使用该应用程序进行了测试。类路径和加载程序中的属性。路径属性工作正常。 当我使用外部属性文件(我确信它们已被使用)时,加载程序。路径工作不正常,结果为ClassNotFound,因为JAR未加载。 此外,当我启动应用程序与**-Dloader.path=**xxx它的工作正常。 如何使用外部

  • 问题内容: 在使用库在JavaScript中绘制图表时,我还是一个新手。我刚刚开始尝试使用Chartjs,但一直无法使用getJson或其他任何方式加载我的json对象并替换标签和数据。我以前使用过HighCharts,相比之下,它非常简单。另外,我将如何将其放入Angular的指令中并显示出来。 https://jsfiddle.net/0u9Lpttx​​/1/ index.html data

  • 我正在开发一个Spring Boot应用程序。我想提供一个(相当初级的)插件系统。最初,我希望只将JAR添加到类路径中就足够了,如下所示: 此外,如果我尝试在插件控制器中一个JpaRepository,它会失败,因为它找不到存储库接口类(我猜这是因为我乱弄类加载器引起的问题)。 不过,在我的主应用程序中自动创建存储库就可以很好地工作,因此它的配置不应该是一个问题。 是不是我做错了什么?我是否可以配

  • 我试图使用axios将一个外部url加载到使用vuejs的div中,我得到了 CORS策略阻止了从origin访问在处的XMLHttpRequest:请求的资源上没有'Access-Control-Allow-Origin'标头。 我错过了什么? 堆栈跟踪: CORS策略阻止从来源“http://localhost:8080”访问位于“https://pay.stripe.com/receipts

  • 现有一个springboot项目,通过扫描二维码查询信息,比如一棵树,扫描二维码后可以看到他相关的信息。但这个项目不止有树类型,还有道路,某个物品。所以将项目分模块开发,核心模块作为一个jar包,复制提供基础服务如数据导入导出。各类型构建成单独的jar。部署时需要那种类型就加载对应的jar。这样做是为了满足不同客户需求。 尝试: java -Xbootclasspath/a:file:./libs

  • *用Winrar打开。jar文件,转到/lib文件夹,手动选择my文件,然后确保选择Winrar为您提供压缩选项的左下角的No Compression选项,以防您在Google上找到该选项,但没有人回答。