【问题标题】:Exception :Configuration properties changed between Hibernate Search 5 and Hibernate Search 6例外:配置属性在 Hibernate Search 5 和 Hibernate Search 6 之间发生了变化
【发布时间】:2022-08-24 21:52:53
【问题描述】:

我们在应用程序启动时遇到异常。我们得到这个的任何理由? 我们已经指定了 Hibernate Search 6 的特定属性和 elasticsearch 7.10?

application.yaml  => code snippet

     search:
          enabled: true
          backend:
            type: elasticsearch
            dynamic_mapping: true
            uris: \"http://xxx_elasticsearch:9200\"
            
            schema_management:
              minimal_required_status: yellow
          schema_management:
            strategy: none

笔记:其他配置文件的应用程序已启动并正在运行。当我们用于在本地使用创建多容器环境时,它只会对配置文件之一给出错误码头工人组成命令

例外 :

Unable to build Hibernate SessionFactory; nested exception is org.hibernate.search.util.common.SearchException: HSEARCH000573: Invalid configuration passed to Hibernate Search: some properties in the given configuration are obsolete.Configuration properties changed between Hibernate Search 5 and Hibernate Search 6 Check out the reference documentation and upgrade your configuration. Obsolete properties: [hibernate.search.default.elasticsearch.index_schema_management_strategy, hibernate.search.default.elasticsearch.required_index_status, hibernate.search.default.elasticsearch.dynamic_mapping, hibernate.search.default.elasticsearch.host].\",\"tid\":1}

    标签: spring-boot elasticsearch docker-compose spring-data-jpa hibernate-search-6


    【解决方案1】:

    我们得到这个的任何理由?

    它就在错误消息中:

    配置属性在 Hibernate Search 5 和 Hibernate Search 6 之间发生了变化


    我们已经指定了 Hibernate Search 6 的具体属性

    这很好,但您还必须删除错误消息中列出的 Hibernate Search 5 属性。作为一项安全措施,如果您离开 Hibernate Search 5 配置属性,Hibernate Search 6 将不会启动,以防您忘记迁移部分配置。

    我在您提供的配置的 sn-p 中没有看到 Hibernate Search 5 属性,所以我假设您的 sn-p 没有显示所有内容。

    【讨论】:

    • 感谢您提供信息,但我们没有配置任何特定于 HS 5 的属性......应用程序正在为其他配置文件工作,但不使用 docker-compose 命令
    • 您确实配置了特定于 HS 5 的属性。 Hibernate Search 不发明属性,它只是获取给它的东西。这些属性可以通过编程方式设置,也可以通过hibernate.propertiesapplication.properties 或Spring Boot 处理的环境变量设置。但它们是在某个地方定义的。你必须寻找它们;祝你好运。
    • 试图在代码、hibernate.properties 和 application.properties 文件中查找 HS 5 属性但没有找到……有什么办法可以找到吗?
    • 除了 hibernate.dialect 没有其他通过编程设置的属性。还有其他方法可以找出究竟是哪个属性导致了这个问题?
    猜你喜欢
    • 2019-07-15
    • 2022-08-04
    • 2020-03-07
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多