
# 应用发布
"应用中心 \> 应用发布"页面展示了当前应用的基本信息及所有发布历史记录。您可以在此查看应用相关信息，并进行下载代码、下载JAR包、生成和下载SDK等操作。
#### 约束与限制
发布应用时，存在如下约束与限制：
- 当发布的应用数量超过iDME设计服务的资源并发数量上限时，超出的应用将自动进入排队状态。
- 如果在排队期间修改了数据模型，应用发布时将自动发布最新版本，无需手动重新发布。
- 当应用设计态存在数据模型循环引用（如两个或多个数据模型互相引用，形成依赖环）时，会导致应用发布失败。
 
#### 发布应用
在应用设计态完成数据模型的构建和发布后，需要将应用进行编译、打包和发布操作。待应用发布成功后，才可将应用部署至数据建模引擎运行服务，以用于在应用运行态进行多租户应用集成测试、数据服务调用等操作。
1. [登录应用设计态](https://support.huaweicloud.com/consog-idme/idme_consog_0013.html)，在设计态右上方单击"应用发布"。
   
   图1应用发布   
   ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000001952204249.png)
   
   
2. 在弹出的窗口中，确认应用发布的信息，单击"确定"。 
   信息列表仅展示当前应用最近一次发布成功后存在数据变更且已发布的数据模型的所有信息。
   
   
3. 在弹出的提示框中，单击"确定"。 
   您也可以单击提示框中的"应用中心"，查看应用发布详情。
   ![](https://support.huaweicloud.com/usermanual-idme/public_sys-resources/caution_3.0-zh-cn.png)
   如果应用发布速度过慢，且发布耗时超过40分钟，请[提交工单](https://support.huaweicloud.com/usermanual-ticket/zh-cn_topic_0127038618.html)申请提升发布容器规格。
   
   
 
#### 查看应用详情
您可以在"应用中心 \> 应用发布"页面查看应用的基本信息和所有发布历史。
图2应用发布页   
![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000001925085258.png "点击放大")
- **基本信息**：查看当前应用的详细信息，包括：简称、环境标识、应用ID、英文名称、中文名称、描述及数据库类型。
- **应用发布历史** ：展示当前应用的所有发布历史，包括：数据实体数量、关系实体数量、功能模型数量、发布状态、发布人员、排队开始时间、发布开始时间、发布结束时间、版本号、JDK版本、错误信息及操作等。
  其中，版本号指的是应用发布任务的版本，格式为：**\[xDM-F平台版本号\].\[JDK数字版本\].\[排队开始日期\].\[流水码\]**，示例：2.25.030.17.20250312.1。
  - **xDM-F平台版本号**：应用发布时所依赖的平台版本（如2.25.030）。
  
  - **JDK数字版本**：应用发布时选用的JDK主版本号，如17。
  
  - **排队开始日期**：应用进入发布队列的日期（取排队开始时间的日期部分），格式为：YYYYMMDD（如20250312表示2025年3月12日）。
  
  - **流水码**：根据"应用 + 日期"的维度独立计数。每日首次发布时，流水码的初始值为1；同日内，每次发布流水码自动+1（如当日第2次发布流水码为2）；日期变更后，流水码重置为1。
   
如果您想查看某个应用发布历史任务的数据模型详细信息，您可以在"应用发布历史"列表，通过对应应用发布历史任务的"数据实体数量"超链接、"关系实体数量"超链接及"功能模型数量"超链接进行查看。
图3应用发布历史详情   
![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000001952204257.png "点击放大")
#### 下载代码
xDM-F支持将应用发布过程中自动生成的应用设计态源代码下载至本地，以便于用户查阅。
1. [登录应用设计态](https://support.huaweicloud.com/consog-idme/idme_consog_0013.html)。
2. 在左侧导航栏中，选择"应用中心 \> 应用发布"，进入"应用发布"页面。
3. 在"应用发布"页面，您可以通过如下方式将应用代码保存至本地。 
   - **下载最新代码** ：在"应用发布历史"列表，单击"下载最新代码"。
     图4下载最新代码   
     ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000001952364073.png) 
   
   - **下载代码** ：在应用发布历史任务所在行，单击"下载代码"。
     图5下载代码   
     ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000001925085266.png "点击放大") 
   
   
   
   
4. 选择本地计算机存放应用代码的路径，单击"确定"。
 
#### 下载JAR包
应用发布过程中，系统会对应用设计态进行编译，并将编译后的Java类文件和iDME设计服务资源打包成一个文件，方便后续应用的部署和使用。
例如，开发者可以将应用发布后生成的JAR包下载至本地，并在已有的Maven工程中导入该JAR包，即可直接使用其中的类和资源，无需重新编写代码，从而提高了开发效率和代码重用性。具体操作请参见[在已有项目中部署数据管理API代理器](https://support.huaweicloud.com/devg-idme/idme_devg_0017.html)。
1. [登录应用设计态](https://support.huaweicloud.com/consog-idme/idme_consog_0013.html)。
2. 在左侧导航栏中，选择"应用中心 \> 应用发布"，进入"应用发布"页面。
3. 在"应用发布"页面，您可以通过如下方式将JAR包保存至本地。 
   - **下载最新JAR包** ：在"应用发布历史"列表，单击"下载最新JAR包"。
     图6下载最新JAR包   
     ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000001952204265.png) 
   
   - **下载JAR包** ：在应用发布历史任务所在行，单击"下载JAR包"。
     图7下载JAR包   
     ![](https://support.huaweicloud.com/usermanual-idme/figure/zh-cn_image_0000001925244626.png "点击放大") 
   
   
   
   
4. 选择本地计算机存放JAR包的路径，单击"确定"。
 
#### 获取完整性校验值
完整性校验值是用于校验文件或数据完整性的关键参数，可在传输或存储过程中有效检测内容是否被篡改、丢失或损坏。xDM-F的JAR包、数据建模引擎运行SDK、流程引擎流程SDK以及SDK合集均采用高安全性的SHA256哈希算法生成校验值。以下步骤将帮助您如何获取对应文件的SHA256值，以便进行完整性验证。
1. [登录应用设计态](https://support.huaweicloud.com/consog-idme/idme_consog_0013.html)。
2. 在左侧导航栏中，选择"应用中心 \> 应用发布"，进入"应用发布"页面。
3. 在"应用发布"页面，您可以获取如下完整性校验值。 
   在获取数据建模引擎运行SDK、流程引擎流程SDK或SDK合集的SHA256值之前，需要先生成相应的SDK，具体操作请参见[生成SDK](https://support.huaweicloud.com/usermanual-idme/idme_usermanual_0129.html#ZH-CN_TOPIC_0000002137209669__section45714604417)。
   - JAR包 SHA256：在对应应用发布历史任务所在行，选择"完整性校验 \> JAR包 SHA256"。
   
   - 数据建模引擎运行SDK SHA256：在对应应用发布历史任务所在行，选择"完整性校验 \> 数据建模引擎运行SDK SHA256"。
   
   - 流程引擎流程SDK SHA256：在对应应用发布历史任务所在行，选择"完整性校验 \> 流程引擎流程SDK SHA256"。
   
   - SDK合集 SHA256：在对应应用发布历史任务所在行，选择"完整性校验 \> SDK合集 SHA256"。
   
   
   
   
 
