gpt4 book ai didi

java - 如何在没有 persistence.xml 文件自动配置 Spring Boot 应用程序的情况下禁用 Wildfly 10 Hibernate Search 模块?

转载 作者:行者123 更新时间:2023-12-02 10:34:09 24 4
gpt4 key购买 nike

大家好!

我正在使用 Hibernate Search 5.5 开发 Spring Boot 1.5 应用程序。作为独立应用程序,它按我的预期运行,但我在 Wildfly 10 上部署它时遇到问题。在部署过程中,它抛出异常: java.util.ServiceConfigurationError: org.hibernate.integrator.spi.Integrator: Provider org.hibernate.search.hcore.impl.HibernateSearchIntegrator 不是子类型

我想禁用 Wildfly Hibernate Search 实现并提供我自己的预打包应用程序。我发现我必须在 persistence.xml 文件中提供 wildfly.jpa.hibernate.search.module = none 属性。我的问题是如何在不重写整个 Spring Boot 数据源自动配置的情况下做到这一点?

最佳答案

最后我找到了强制 Wildfly 不加载提供的 Hibernate Search 模块的解决方案。我已阅读 Wildfly 10 文档中的章节 Class Loading in Wildfly ,关于提供 jboss-deployment-struct.xml 文件。在使用我的应用程序构建 WAR 文件期间,我将此文件添加到 META-INF 目录中,内容如下:

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclusions>
<module name="org.hibernate.search.orm"/>
</exclusions>
</deployment>
</jboss-deployment-structure>

此配置解决了我的问题,Wildfly 正在加载与我的应用程序打包在一起的 Hibernate Search。

关于java - 如何在没有 persistence.xml 文件自动配置 Spring Boot 应用程序的情况下禁用 Wildfly 10 Hibernate Search 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53409259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com