Как отключить модуль поиска Wildfly 10 Hibernate без файла persistence.xml, который автоматически настраивается в приложении Spring Boot? - PullRequest
0 голосов
/ 21 ноября 2018

Привет всем!

Я занимаюсь разработкой приложения Spring Boot 1.5 с помощью Hibernate Search 5.5.Как автономное приложение, оно работает, как я и ожидал, но у меня проблема с его развертыванием в Wildfly 10. Во время развертывания возникает исключение: java.util.ServiceConfigurationError: org.hibernate.integrator.spi.Integrator: Provider org.hibernate.search.hcore.impl.HibernateSearchIntegrator not a subtype

Я хочу отключить реализацию Wildfly Hibernate Search и предоставить свойСобственный, предварительно упакованный с моим приложением.Я обнаружил, что должен предоставить wildfly.jpa.hibernate.search.module = none свойство в файле persistence.xml.У меня вопрос, как это сделать, не переписывая всю автоконфигурацию источника данных Spring Boot?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Наконец-то я нашел решение заставить Wildfly не загружать предоставленный модуль Hibernate Search.Я прочитал документацию по Wildfly 10 в главе Загрузка классов в Wildfly , о предоставлении файла jboss-deployment-structure.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, упакованный с моим приложением.

0 голосов
/ 21 ноября 2018

Попробуйте добавить это к своему application.yaml:

spring.jpa.properties:
    wildfly.jpa.hibernate.search.module: none

См. Пример приложения Spring Boot с Hibernate Search здесь .Однако он не использует WildFly.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...