数据建模引擎运行SDK通用配置
公共信息配置
|
配置参数 |
是否必选 |
参数说明 |
示例 |
|---|---|---|---|
|
TENANT_ID |
是 |
应用ID,即当前部署应用的ID。 您可以在应用设计态的“应用中心 > 应用发布”页面获取,详情请参见应用发布。 |
123456 |
|
TENANT_DOMAIN_ID |
仅数据建模引擎运行SDK资源规划中包含IAM资源时,此配置参数必选。 |
当前IAM的租户ID。 |
123456 |
|
APP_NAME |
是 |
应用名称,即当前部署应用的英文名称。 您可以在应用设计态的“应用中心 > 应用发布”页面获取,详情请参见应用发布。 |
TestApp |
|
APP_IDENTIFIER |
是 |
应用的唯一标识。
|
123456 |
|
PAAS_APP_NAME |
是 |
应用英文名称小写。 |
testapp |
|
xdm.application.sub-app-id |
是 |
应用运行态的应用英文名称。 格式为:rdm_{应用英文名称小写}_app |
rdm_testapp_app |
|
server.ssl.enabled |
是 |
设置是否开启SSL认证。
|
false |
|
olc.config.path |
是 |
OLC(Overload Control,过载控制)的配置路径,存放在SDK ZIP包的/lib目录下,即“{解压缩SDK后的所在路径}/olc”路径。 如何获取SDK请参见获取数据建模引擎SDK。 |
/opt/cloud/olc |
|
DEPLOY_VERSION |
是 |
表示应用已发布的版本。即获取数据建模引擎运行SDK包时,对应应用发布任务的版本号。 格式为:{应用的唯一标识}_{版本号} 如何查看版本号请参见查看应用详情。 |
123456_1736504787375 |
|
xdm.delegate.bean.inject |
否 |
设置是否注册Delegate相关Bean。
|
false |
|
server.servlet.context-path |
否 |
Spring访问HTTP的路径,默认为“/rdm_general_app/services/”。 推荐格式:/rdm_{应用的唯一标识}_app/services/ 完成配置此参数并启动SDK后,应用运行态访问路径为:http://{部署服务器的IP地址}:{部署服务器的端口号}/rdm_{应用的唯一标识}_app/services/index.html |
/rdm_123456_app/services/ |
|
server.port |
否 |
启动Spring时需要使用的端口号,默认为8003。 |
8003 |
|
xdm.runtime.tenant.info |
如果您希望后续可通过可视化页面访问应用运行态,此配置参数必选。 |
设置需要启动应用运行态的具体应用信息。其格式如下: {
"owner": "{IAM的租户ID}",
"shortName": "{应用名称}",
"codeRepository": null,
"dbConn": null,
"dbReadOnlyConn": null,
"hisDeployUnit": null,
"databaseType": "{数据库类型}",
"aliasName": "SITAutotest",
"hisAppId": null,
"tps": 1000,
"qps": 1000,
"operationTime": null,
"dAMIntegrated": false,
"xDMHosted": false,
"appNameEn": "{应用的英文名称}",
"certifiedDataSourceNumber": "1",
"integrationMode": "API",
"domain": null,
"appEnvInfo": "{环境标识}",
"metadataSynchronization": false,
"codeDownloadPath": "",
"jarDownloadPath": "",
"appStatus": 1,
"domainId": "{IAM的租户ID}",
"domainName": null,
"identifier": "{应用的唯一标识}",
"cloudDragonProjectId": null,
"isSyncAstroPro": false,
"tenantId": null,
"publicKey": null,
"privateKey": null,
"markForDelete": false,
"name": "{应用的中文名称}",
"nameEn": "{应用的英文名称}",
"description": "{应用描述}",
"descriptionEn": "",
"id": "{应用ID}",
"creator": "{IAM的用户名} {IAM的用户ID}",
"createTime": "2023-04-06 11:59:54",
"modifier": "{IAM的用户名} {IAM的用户ID}",
"lastModifiedTime": "2024-03-27 09:36:34"
} |
{
"owner": "userid",
"shortName": "TestApp",
"codeRepository": null,
"dbConn": null,
"dbReadOnlyConn": null,
"hisDeployUnit": null,
"databaseType": "postgresql",
"aliasName": "TestApp",
"hisAppId": null,
"tps": 1000,
"qps": 1000,
"operationTime": null,
"dAMIntegrated": false,
"xDMHosted": false,
"appNameEn": "TestApp",
"certifiedDataSourceNumber": "1",
"integrationMode": "API",
"domain": null,
"appEnvInfo": "sit",
"metadataSynchronization": false,
"codeDownloadPath": "",
"jarDownloadPath": "",
"appStatus": 1,
"domainId": "domainId",
"domainName": null,
"identifier": "TestApp",
"cloudDragonProjectId": null,
"isSyncAstroPro": false,
"tenantId": null,
"publicKey": null,
"privateKey": null,
"markForDelete": false,
"name": "TestApp",
"nameEn": "TestApp",
"description": "用于SIT环境运行态的验证。",
"descriptionEn": "",
"id": "appid",
"creator": "username userid",
"createTime": "2023-04-06 11:59:54",
"modifier": "username userid",
"lastModifiedTime": "2024-03-27 09:36:34"
} |
|
xdm.runtime.java-compile.lib-path |
是 |
Java服务编排的编译路径。 配置格式为:{解压缩SDK后的所在路径}/lib 如何获取SDK请参见获取数据建模引擎SDK。 |
/opt/cloud/lib |
|
PROJECT_ID |
访问IAM、ECS等华为云云服务时,此配置参数必选。 |
项目ID。 获取方法请参见获取项目ID。 |
projectid |
|
RES_AK |
访问IAM、ECS等华为云云服务时,此配置参数必选。 |
IAM的Access Key,用于作为访问其他华为云服务的凭证。 |
testak |
|
RES_SK |
访问IAM、ECS等华为云云服务时,此配置参数必选。 |
IAM的Secret Access Key,用于作为访问其他华为云服务的凭证。 |
testsk |
|
APIG_DEFAULT_GROUP_HOST |
访问某全量数据服务API详情时,此配置项必选。 |
用于构建页面中各接口的具体URL地址。 格式为:http://{部署服务器的IP地址}:{部署服务器的端口号} |
http://127.0.0.1:8003 |
|
xdm.license.temp-deploy.enable |
否 |
是否开启临时部署。
|
true |
数据库配置
以下为MySQL、PostgreSQL和GaussDB类型数据库所需的配置项。不同数据库类型有特定的配置要求,请根据实际使用的数据库类型进行设置。其中:
- MySQL类型数据库:
推荐将Schema的编码字符集设置为utf8mb4,排序规则设置为utf8mb4_general_ci。如果使用其他字符集,可能会存在语法不兼容问题。
- GaussDB类型数据库:
配置参数详情如下:
|
配置参数 |
是否必选 |
参数说明 |
MySQL示例 |
PostgreSQL示例 |
GaussDB示例 |
|---|---|---|---|---|---|
|
RDS_IP |
是 |
数据库服务地址。 |
127.0.0.1 |
127.0.0.1 |
127.0.0.1 |
|
RDS_PORT |
是 |
数据库端口。 |
3306 |
5432 |
8000 |
|
RDS_TYPE |
是 |
数据库类型。 |
mysql |
postgresql |
gaussdb |
|
RDS_NAME |
是 |
数据库用户名。 |
admin |
postgres |
postgres |
|
RDS_PASSWORD |
是 |
数据库密码。 |
admin |
admin |
admin |
|
RDS_DATABASE |
是 |
数据库schema名称。 |
test |
test |
test |
|
spring.datasource.url |
仅为PostgreSQL或GaussDB类型数据库时,此配置参数必选。 |
数据库连接串格式。 |
- |
jdbc:postgresql://${RDS_IP}:${RDS_PORT}/${RDS_DATABASE}?sslmode=require&stringtype=unspecified |
jdbc:opengauss://${RDS_IP}:${RDS_PORT}/${RDS_DATABASE}?stringtype=unspecified&sslmode=require&batchMode=off&reWriteBatchedInserts=true |
|
xdm.runtime.hibernate.dialect |
仅为PostgreSQL或GaussDB类型数据库时,此配置参数必选。 |
Hibernate数据库方言。 |
- |
com.huawei.it.rdm.configuration.XdmPostgresqlDialect |
com.huawei.it.rdm.configuration.XdmGaussDbDialect |
|
spring.datasource.driverClassName |
仅为PostgreSQL或GaussDB类型数据库时,此配置参数必选。 |
数据库驱动名称。 |
- |
org.postgresql.Driver |
com.huawei.opengauss.jdbc.Driver |
|
xdm.runtime.db-type |
仅为PostgreSQL或GaussDB类型数据库时,此配置参数必选。 |
数据库类型。 |
- |
postgresql |
gaussdb |
|
hibernate.auto_quote_keyword |
仅为GaussDB类型数据库时,此配置参数必选。 |
是否自动给关键字加双引号(")。
|
false |
false |
true |
Redis配置
Redis支持单点模式和集群模式,请根据实际Redis服务类型进行配置。
|
配置参数 |
是否必选 |
参数说明 |
示例 |
|---|---|---|---|
|
REDIS_TYPE |
是 |
Redis服务类型,支持如下两种模式:
设置Redis服务类型后,您需要进一步设置。 |
SINGLE |
|
REDIS_HOST |
仅当“REDIS_TYPE”为“SINGLE”时,此配置项必选。 |
单点模式下的Redis地址。 |
127.0.0.1 |
|
REDIS_PORT |
仅当“REDIS_TYPE”为“SINGLE”时,此配置项必选。 |
单点模式下的Redis端口。 |
6379 |
|
REDIS_CLUSTER_NODES |
仅当“REDIS_TYPE”为“CLUSTER”时,此配置项必选。 |
集群模式下的Redis地址。 |
127.0.0.1:6379,127.0.0.1:6380 |
|
REDIS_PASSWORD |
是 |
Redis密码。 |
admin |