OpenLiberty 18.0.0.2 是否带有嵌入式数据库,如 Derby DB 或 H2?

Does OpenLiberty 18.0.0.2 come with an embedded database like Derby DB or H2?

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

现在我正在配置 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 的 right/common 方法吗?

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

附带说明一下,wlp/usr/lib 目录用于产品库,而不是用户库。更合适的位置是 wlp/usr/shared/resources.