A.3. JWS for OpenShift 数据源
JWS for OpenShift 提供了三种数据源类型:
- 默认内部数据源
-
默认情况下,PostgreSQL、MySQL 和 MongoDB 数据源可以通过 Red Hat Registry 在 OpenShift 上获得。这些数据源不需要为镜像流配置额外的环境文件。要启用数据库被发现和用作数据源,您可以将
DB_SERVICE_PREFIX_MAPPING
环境变量设置为 OpenShift 服务的名称。 - 其他内部数据源
- 这些数据源在 OpenShift 上运行,但默认情况下无法通过 Red Hat Registry 提供它们。添加到 OpenShift Secret 的环境文件提供了其他内部数据源的配置。
- 外部数据源
- 这些数据源不在 OpenShift 中运行。添加到 OpenShift Secret 的环境文件可以提供外部数据源的配置。
ENV_FILES
属性
您可以将数据源的环境变量添加到项目的 OpenShift Secret 中。您可以使用 ENV_FILES
属性在模板中调用这些环境文件。
DB_SERVICE_PREFIX_MAPPING
环境变量
数据源根据特定环境变量的值自动创建。DB_SERVICE_PREFIX_MAPPING
环境变量定义数据源的 JNDI 映射。
DB_SERVICE_PREFIX_MAPPING
变量允许的值是以逗号分隔的 POOLNAME-DATABASETYPE=PREFIX
triplets 列表。每个 triplet 都包含以下值:
-
POOLNAME
用作数据源中的pool-name
。 -
DATABASETYPE
是要使用的数据库驱动程序。 -
PREFIX
是用来配置数据源的环境变量名称中的前缀。
对于每个在 DB_SERVICE_PREFIX_MAPPING
环境变量中定义的 POOLNAME-DATABASETYPE=PREFIX
triplet,启动脚本都会创建一个单独的数据源,在运行镜像时执行。
其他资源