
`datasourse`/`statements`元素是用于設置與數據庫操作相關的配置,主要在`OperRunDbStatement`操作中進行設置。`datasourse`元素設置數據庫連接連接信息,與jdbc連接數據庫內容一致,包括`driver-class-name`,`url`,`username`,`password`。如下示例使用配置文件中的占位符設置:
```xml
<datasource>
<driver-class-name><![CDATA[com.mysql.jdbc.Driver]]></driver-class-name>
<url><![CDATA[jdbc:mysql://$${server_mysql_ip}:$${server_mysql_port}/$${server_mysql_dbname}?useUnicode=true&characterEncoding=utf8]]></url>
<username><![CDATA[$${server_mysql_db_username}]]></username>
<password><![CDATA[$${server_mysql_db_password}]]></password>
</datasource>
```
`statements`元素是需要執行sql語句。它包含>=1個`statement`元素,每個`statement`元素對應一條sql語句,一般在部署中使用較多的是`insert`,`update`,`delete`等語句。如下所示:
```xml
<statements>
<statement>
<![CDATA[UPDATE `$${server_mysql_dbname}`.`sys_config` SET `value` = '$${deployment_home}/system_file/test/source'
WHERE `name` = 'store.server.folder.source';]]>
</statement>
<statement>
<![CDATA[UPDATE `$${server_mysql_dbname}`.`sys_config` SET `value` = '$${deployment_home}/system_file/test/temp'
WHERE `name` = 'store.server.folder.temp';]]>
</statement>
</statements>
```
注意:
> * 建議把在運行部署工具時才確定的變量,同時需要應用到數據庫中的時候才放在此處執行。如上述示例中,根據當前部署路徑更新到數據庫表中。
> * 不建議把大量的sql語句在此執行,若需要執行大量sql語句,可寫在sql腳本中,然后通過`OperRunCommand`操作執行shell/bat腳本。
> * 元素的值建議都添加在`<![CDATA[]]>`中,以免出現特殊字符匹配失敗的情況。
[17]: http://ww2.sinaimg.cn/large/72d660a7gw1fbn8jk0ye0j20bf05sq30.jpg
- 關于部署工具
- 1. 使用場景
- 1.1 傳統部署方式痛點
- 1.2 自動部署方式
- 2. 功能概覽
- 2.1 部署工具面向的人員
- 2.2 部署工具功能
- 3. 部署工具運行流程
- 3.1 部署工具從制作到使用
- 3.2 部署工具目錄結構
- 3.3 運行流程
- 3.4 配置文件概述
- 3.4.1 全局屬性配置文件global_config
- 3.4.2 用戶屬性配置文件custom_config
- 3.4.3 其它屬性配置文件
- 3.4.4 流程配置文件
- 3.4.5 占位符
- 4. 部署工具使用詳解
- 4.1 流程配置文件簡單示例
- 4.2 流程配置文件結構
- 4.2.1 首行及根元素
- 4.2.2 xml文件結構
- 4.2.3 properties/property元素
- 4.2.4 executions/group元素
- 4.2.5 execution元素
- 4.2.6 configuration元素
- 4.2.7 dependencies元素
- 4.2.8 sub-execution元素
- 4.2.9 commands元素
- 4.2.10 replace-files元素
- 4.2.11 datasourse/statements元素
- 4.2.12 args元素
- 4.3 流程配置文件功能示例
- 4.3.1 分析安裝及卸載mariadb需要的模塊
- 4.3.2 確定用戶統一配置
- 4.3.3 編寫流程配置文件
- 4.4 部署腳本編寫
- 5. 完整db(mariadb及redis)部署示例
- 5.1 mariadb及redis部署結構分析
- 5.1.1 模塊劃分
- 5.1.2 部署環境包制作
- 5.1.3 項目實施人員使用流程
- 5.2 db部署包示例及腳本
- 5.3 部署環境升級
- 6. 問題與反饋