表及数据初始化
hzero-resource
1.表结构及初始数据在 hzero-resource 项目下,请自行下载,并切换到对应版本分支上进行安装。官方文档操作链接
1> groovy:表结构 groovy 脚本,提供了每个服务的表结构
2> init-data:初始化数据,按服务划分基础数据
3> tool-jar:执行初始化安装的工具
4> database-init.sh:交互式执行初始化的脚本
2.下载下来 hzero-resource 打开程序
#!/usr/bin/env bash
mkdir -p tool-jar
if [ ! -f tool-jar/hzero-tool-liquibase.jar ]
then
curl http://nexus.saas.hand-china.com/content/repositories/Hzero-Release/org/hzero/tool/liquibase-tool/1.0.0.RELEASE/liquibase-tool-1.0.0.RELEASE.jar -o ./tool-jar/hzero-tool-liquibase.jar
fi
# 指定更新的服务,用下划线分隔
service=hzero_platform
# 更新的 schema
schema=$service
# 更新的目录,Groovy 脚本在 groovy 目录下,Excel 期初数据在 init-data 目录下
dir=init-data/$service/platform/op
java -Dspring.datasource.url="jdbc:mysql://127.0.0.1:3306/$service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
-Dspring.datasource.username=root \
-Dspring.datasource.password=orcl \
-Ddata.drop=false \
-Ddata.init=true \
-Ddata.dir=$dir \
-Ddata.update.exclusion=iam_role,fd_organization,iam_user,hiam_user_info,iam_member_role,oauth_client,oauth_ldap,oauth_password_policy,hpfm_permission_rule,hpfm_permission_rel,hpfm_config,hpfm_code_rule,hpfm_code_rule,hpfm_code_rule_detail,hpfm_static_text,hpfm_static_text_value,hpfm_tenant,hpfm_group,hmsg_email_server,hmsg_email_property,hmsg_sms_server,hmsg_receive_config,hmsg_receiver_type,hmsg_message_template.template_content,hmsg_message_template.external_code \
-Dlogging.level.root=info \
-jar tool-jar/hzero-tool-liquibase.jar
1. 打开 database-init.sh 脚本
配置 datasource 为本地的数据库
2. 修改配置 dir 目录
查询找到 Groovy脚本 目录 选择自己需要执行的 目录地址(我选择的是groovy/hzero_platform)
因此dir地址变为 dir=groovy/$service
执行database-init.sh脚本
3. 创建完成表结构后 更换 dir的数据 数据初始化
dir=init-data/$service/platform/op
再次执行脚本
4.完成数据库初始化操作
3.初始化 oracle 只需要对 spring.datasource 进行替换