搭建KOCA门户分为两种方式,另一种请参考 基于KOCA-RELEASE搭建KOCA门户
1、资源准备
2、环境准备
VUE2的环境: http://koca.szkingdom.com:8888/frame2
VUE3的环境: http://koca.szkingdom.com:8888/frame/frame/index
后端环境: KOCA快速开发 | 金证开发者社区 1.2后端环境准备部分
3、文件说明
-
执行数据库脚本
此处需要执行全部脚本,如后续选择某模块,对应关系可参考http://koca.szkingdom.com/docCenter/#16
执行数据库表的三种方法
-
第一种方法:FLYWAY
第一步:创建sql提取脚本注:根据自己的系统情况,下面的seizeAllSql.sh与seizeAllSql.bat二选一,linux系统,把下面的脚本保存到seizeAllSql.sh文件中
mkdir -p ./all-sql
rm -rf ./all-sql/*
#sed -i ‘s/\r//’ ./sqlPath.txt
for line incat ./sqlPath.txt
do
for sql infind ./$line -type f -name '*.sql' | grep 'ALL'
do
cp -f $sql ./all-sql/
done
done
cd all-sql
for file inls -R | grep "ALL*"
do
newfile=${file/ALL/V0}
mv $file $newfile
done
windows系统,把下面的脚本保存到seizeAllSql.bat文件中
@echo off
cd %~dp0
md all-sql
del /s/q all-sql*.*
for /f “delims=,” %%l in (sqlPath.txt) do (
cd %~dp0
cd %%l
for /f “delims=,” %%s in (‘dir *.sql /a-d/s/b^|findstr “ALL”’) do (
copy “%%s” “%~dp0\all-sql”
)
)
cd %~dp0
cd all-sql
set str=ALL
set ChangeStr=V0
for /f “delims=!” %%f in (‘dir /a-d/b *’) do (
set str1=%%f
setlocal EnableDelayedExpansion
set “str2=!str1:%str%=%ChangeStr%!”
ren “%%f” “!str2!”
)
cd %~dp0第二步:创建sqlPath.txt
注意,上图的sqlPath.txt只是一个实例,如果是要构建KOCA的标准门户,需要把门户相关的数据库目录全写在sqlPath.txt中第三步:执行flyway命令
cd 到04.databaes目录
mysql示例,执行 flyway,mysql数据库用户名:root,密码:123456
flyway -driver=com.mysql.cj.jdbc.Driver -url=‘jdbc:mysql://127.0.0.1:3306/koca_demo?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowMultiQueries=true’ -user=root -password=123456 clean
flyway -locations=filesystem:all-sql -driver=com.mysql.cj.jdbc.Driver -url=‘jdbc:mysql://127.0.0.1:3306/koca_demo?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowMultiQueries=true’ -user=root -password=123456 -placeholderReplacement=false -validateOnMigrate=false -outOfOrder=true migrate
oracle示例:oracle数据库用户名:koca_demo,密码:koca_demo
flyway -driver=oracle.jdbc.OracleDriver -url=‘jdbc:oracle:thin:@127.0.0.1:1521/orclpdb’ -user=koca_demo -password=koca_demo clean
flyway -locations=filesystem:all-sql -driver=oracle.jdbc.OracleDriver -url=‘jdbc:oracle:thin:@127.0.0.1:1521/orclpdb’ -user=koca_demo -password=koca_demo -placeholderReplacement=false -validateOnMigrate=false -outOfOrder=true migrate -
第二种方法
sql-migrate.jar工具:sql-migrate.zip (55.2 KB)
使用命令参照文档:可提取指定的模块全量sql,增量sql,并合成一个sql文件,例如:java -jar sql-migrate.jar -a -v -d oracle -m admin_.,lcp-. -l /Users/zhaojiao/Desktop/KOCA_RELEASE_V4.3.0/04.database -M lcp.sql -
第三种方法
全手动执行指定模块的sql文件
-
-
3 启动后端微服务工程
以此启动后台四个微服务 -
4 配置nginx