基于交付件搭建KOCA门户

搭建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 in cat ./sqlPath.txt
      do
      for sql in find ./$line -type f -name '*.sql' | grep 'ALL'
      do
      cp -f $sql ./all-sql/
      done
      done
      cd all-sql
      for file in ls -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