java - 如何在 Payara Micro 中添加 JDBC 驱动程序和配置 JDBC 资源?

标签 java jakarta-ee jdbc payara payara-micro

在使用 Java EE Payara Micro 时,我有哪些设置 JDBC 驱动程序和资源的选项?

最佳答案

此方法通过 tainos 结合了 Mike 和 Adam Bien 的答案。它涉及制作一个新的 domain.xml ,这是一个 Payara 配置文件。如果它与完整的 Payara 一起工作,则不需要修改应用程序。以下示例适用于 PostgreSQL JDBC。

  1. 打开payara-micro.jar使用存档管理器并提取文件 /microdomain.xml .
  2. 打开microdomain.xml在文本编辑器中。
  3. 如果您的应用程序已部署到完整的 Payara,您可以从完整的 Payara 的 domain.xml 中复制粘贴以下更改。 .
  4. 在包含 </resources> 的行的正上方添加,使用您的数据库名、数据库用户、数据库密码、主机名:端口和池名:

    <jdbc-connection-pool connection-validation-method="auto-commit" driver-classname="org.postgresql.Driver" res-type="java.sql.Driver" name="poolname" is-connection-validation-required="true" connection-creation-retry-attempts="3" validate-atmost-once-period-in-seconds="60">
        <property name="URL" value="jdbc:postgresql://localhost:5432/dbname"></property>
        <property name="user" value="dbuser"></property>
        <property name="password" value="dbpassword"></property>
    </jdbc-connection-pool>
    <jdbc-resource pool-name="poolname" jndi-name="jdbc/poolname"></jdbc-resource>
    
  5. 在包含 </server> 的行的正上方添加:

    <resource-ref ref="jdbc/poolname"></resource-ref>
    
  6. 保存并关闭文本编辑器。
  7. 使用您的路径和文件名从命令行启动 Payara micro。 Linux 语法:

    java -cp "/opt/jdbc/postgresql.jar:/opt/payara/micro.jar" fish.payara.micro.PayaraMicro --deploy webapp.war --domainConfig microdomain.xml
    

关于java - 如何在 Payara Micro 中添加 JDBC 驱动程序和配置 JDBC 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32899120/

相关文章:

Java EE : how to get the URL of my application?

java - 使用 AspectJ 编译器而不是 Javac 编译时出错

java - 使用 Java/Scala 存储/检索 BYTEA 和 BLOB : "java.sql.SQLFeatureNotSupportedException"

java - 从 WSDL 和 XSD 文件生成包中不同于命名空间的 Web 服务 Java 类

java - 将 Java map 转换为 Javascript map

maven - 使用 swagger 和 jboss 进行 javax 验证

java - 如何解决java.lang.ClassNotFoundException : com. mysql.jdbc.Driver

java - 当我在 scala 中运行删除查询时没有任何反应

java - 覆盖每个组件实例的 Swing Nimbus L&F 原色

java - Jar 文件无法在 tomcat webapps 中加载