【问题标题】:How to configure Quarkus with Oracle Database after importing quarkus-hibernate-orm?导入 quarkus-hibernate-orm 后如何使用 Oracle 数据库配置 Quarkus?
【发布时间】:2020-04-21 20:39:55
【问题描述】:

quarkus 应用程序中要给出的驱动程序名称是什么?

quarkus.datasource.ergoint.driver=org.xxx.xxx.Driver

如果它不提供原生支持,那么我们如何解决在 maven 项目中添加依赖的问题?

注意:官网上没有提到Oracle相关的内容 -> https://quarkus.io/guides/datasource#multiple-datasources

【问题讨论】:

    标签: hibernate datasource quarkus


    【解决方案1】:

    在 1.13.2.Final 版本中添加了对 oracle 的支持。

    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-jdbc-oracle</artifactId>
    </dependency>
    
    quarkus.datasource.db-kind=oracle
    

    【讨论】:

      【解决方案2】:

      这里开始使用以下内容:

      
          quarkus.datasource.db-kind=other
          quarkus.hibernate-orm.dialect=org.hibernate.dialect.OracleDialect
          quarkus.datasource.jdbc.driver=oracle.jdbc.driver.OracleDriver
          quarkus.datasource.jdbc.url=jdbc:oracle:thin:@XXX.XXX.XXX.XXX:1521:XXXXX
          quarkus.datasource.username=USERNAME
          quarkus.datasource.password=PASSWORD
      
      

      【讨论】:

        【解决方案3】:

        目前,Quarkus 中没有特定于 Oracle 的扩展,但有一个未解决的问题,您可以对其 +1:https://github.com/quarkusio/quarkus/issues/1658

        如果您需要使用 Oracle 数据库,您可以像使用其他框架一样执行此操作:在 pom.xml 中添加依赖项(现在很容易,因为 Oracle 在 Maven 中心提供了它们)并在应用程序中配置它。属性

        在你的情况下应该是

        quarkus.datasource.ergoint.driver=oracle.jdbc.driver.OracleDriver
        

        如果您需要将应用程序部署为原生镜像,则需要做一些工作才能使 Oracle 驱动程序正常工作,您可以在此处找到一些信息:https://github.com/oracle/graal/issues/1748

        【讨论】:

        • 谢谢。如果不是原生的,在jvm模式下能正常工作吗?
        • 是的,因为 Oracle DB 在 HIbernate 中工作,它应该可以工作(我说应该可以,因为我没有自己测试过)
        • 当我添加类似 -> quarkus.datasource.driver=oracle.jdbc.driver.OracleDriver AND THEN quarkus.hibernate-orm.dialect=oracle.jdbc.driver.OracleDriver AND那么 quarkus.datasource.ergoint.driver=oracle.jdbc.driver.OracleDriver
        • 这种情况下是否需要定义persistance.xml文件?
        • @Erfankam 使用或不使用 persistence.xml 与此问题正交。除非确实需要,否则我们建议避免使用它。
        猜你喜欢
        • 2022-09-29
        • 2021-08-09
        • 2021-07-31
        • 2021-11-19
        • 2020-07-05
        • 2021-06-07
        • 2023-03-23
        • 1970-01-01
        • 2021-09-12
        相关资源
        最近更新 更多