应用系统
# 应用系统
# 一、准备工作
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本) 或 Oracle >= 11
Maven >= 3.0
IntelliJ IDEA >= ULTIMATE 2020.1
1
2
3
4
2
3
4
# 二、下载源码
# 从代码仓库下载源码并解压到工作目录
# 源码目录介绍
- 1024:前端应用
- 2048:后端基础应用
- 3072:后端工作流服务
- 4096:后端微服务网关
- 5120:后端Spring Cloud Admin服务
- 6144:后端日志服务
- 8192:工具类JAR包
# 三、运行前端
# 进入项目目录
cd 1024
# 安装依赖(网络慢)
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org
# 启动服务
npm run dev
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
浏览器自动打开并访问 http://localhost:9527/ 出现如下图表示启动成功。
# 四、初始化数据库
# Mysql(缺省)
只需要创建空数据库,相关表、视图和初始化数据将在首次运行相关后端应用时自动生成。
-- 主数据库
CREATE DATABASE `base2048` /*!40100 COLLATE 'utf8mb4_zh_0900_as_cs' */
-- Quartz定时任务数据库
CREATE DATABASE `base2048job` /*!40100 COLLATE 'utf8mb4_zh_0900_as_cs' */
-- Flowable 工作流数据库
CREATE DATABASE `base2048flow` /*!40100 COLLATE 'utf8mb4_zh_0900_as_cs' */
1
2
3
4
5
6
2
3
4
5
6
# Oracle (需修改后端配置文件中数据源)
-- 主数据库
create user BASE2048 identified by base2048;
grant connect to BASE2048;
grant dba to BASE2048;
grant resource to BASE2048;
grant create view to BASE2048;
grant select any dictionary to BASE2048;
grant unlimited tablespace to BASE2048;
-- Quartz定时任务数据库
create user BASE2048JOB identified by base2048job;
grant connect to BASE2048JOB;
grant dba to BASE2048JOB;
grant resource to BASE2048JOB;
grant create view to BASE2048JOB;
grant select any dictionary to BASE2048JOB;
grant unlimited tablespace to BASE2048JOB;
-- Flowable 工作流数据库
create user BASE2048FLOW identified by base2048flow;
grant connect to BASE2048FLOW;
grant dba to BASE2048FLOW;
grant resource to BASE2048FLOW;
grant create view to BASE2048FLOW;
grant select any dictionary to BASE2048FLOW;
grant unlimited tablespace to BASE2048FLOW;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 五、运行后端
# 1.工具JAR包
# 进入项目目录
cd 8192
# 生成JAR包并推送到依赖仓库
mvn clean install -Dmaven.test.skip=true
1
2
3
4
2
3
4
# 2.微服务网关
# 进入项目目录
cd 4096
# 生成JAR包
mvn clean package -Dmaven.test.skip=true
# 进入文件夹
cd target
# 运行网关
java -jar gateway4096-0.0.1-SNAPSHOT.jar
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 3.微服务应用
以运行Base2048为例。
# 进入项目目录
cd 2048
# 生成JAR包
mvn clean package -Dmaven.test.skip=true
# 进入文件夹
cd target
# 运行服务
java -jar base2048-0.0.1-SNAPSHOT.jar
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
其他微服务 3072、5120、6144进行类似操作即可。
编辑 (opens new window)
上次更新: 2024/04/18