java - OpenLiberty 18.0.0.2 是否附带 Derby DB 或 H2 等嵌入式数据库?

标签 java jakarta-ee websphere-liberty open-liberty java-ee-8

我找不到任何有关 OpenLiberty 18.0.0.2 中嵌入式数据库(如 Payara 或 Wildfly)的文档。 OpenLiberty 是否默认附带嵌入式数据库,还是我必须自己配置 H2 或 Derby DB?

现在我正在配置 Derby DB,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<server description="new server">
  <featureManager>
    <feature>javaee-8.0</feature>
  </featureManager>
  <quickStartSecurity userName="admin" userPassword="adminpwd" />

  <httpEndpoint id="defaultHttpEndpoint" httpPort="9080" httpsPort="9443" />

  <applicationManager autoExpand="true" />
  <applicationMonitor updateTrigger="mbean" />
      <dataSource id="DefaultDataSource">
    <jdbcDriver libraryRef="MyJDBCLib" />
    <properties.derby.embedded databaseName="myDB" createDatabase="create" />
    <containerAuthData user="user1" password="{xor}Oz0vKDtu" />
  </dataSource>
  <library id="MyJDBCLib">
    <file name="/Users/Philip/Tools/openliberty/wlp-18.0.0.2/lib/derby.jar" />
  </library>
</server>

这是 OpenLiberty 的正确/常见方法吗?

最佳答案

Open Liberty 不包含嵌入式数据库。您的配置是使用 Derby 配置 DefaultDataSource 的正确方法。

顺便说一句,wlp/usr/lib 目录适用于产品库,而不是用户库。更合适的位置是 wlp/usr/shared/resources

关于java - OpenLiberty 18.0.0.2 是否附带 Derby DB 或 H2 等嵌入式数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51862136/

相关文章:

java - Jersey ExceptionMapper 中的 toResponse 不会被调用

java - 在服务器启动时加载/初始化 Java servlet

java - 内存缓存中的 Apache spark

java - 如何控制表单刷新时的提交

jakarta-ee - Netbeans 7.1.2 - 无法添加 glassfish 服务器 3.1.2

java - Java EE 和 J2EE 有什么区别?

oracle - 安装带有 Oracle 和 Liberty 的 Worklight Server v506 不会创建预期的目录结构

xml - IBM WebSphere Liberty 数据源是否可以从 server.xml 拆分到包含文件中?

java - 为什么这种形式的 block 同步比其他形式更快?

javap -l 选项无法显示行号信息