0

我在 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 的正确/常用方法吗?

4

1 回答 1

1

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

作为旁注,该wlp/usr/lib目录适用于产品库,而不是用户库。更合适的位置在wlp/usr/shared/resources.

于 2018-08-15T16:02:35.760 回答