---
order: 3
---
# 如何恢复DEMO项目到已部署好的环境中

本文讲述如何在已部署好的环境中恢复DEMO项目，并提供项目素材和示例配置文件进行项目恢复。

恢复步骤如下所示：
\[\[toc]]

## 获取DEMO项目素材{#get-material}

DEMO项目素材可以通过以下两种方式获取：

1. 将[DEMO体验版](../install/basic-install/trial-install.md)中`/server/resources`目录的内容拷贝上传到服务器中使用。
2. 在[此处](https://www.jianguoyun.com/p/DYbI3toQ3O-gChiAtLQE)下载DEMO项目素材并上传到服务器解压使用。

::: tip 提示
请根据系统版本选择对应的项目素材，否则部分DEMO无法正常恢复！
:::

## 新增数据库配置文件{#configuration}

恢复DEMO项目之前需要配置默认的`succbidw`和`succbiyw`库作为数据仓库和业务应用数据库，具体配置方法如下：

在[工作目录](../install/basic-install/workdir-and-defdb.md#set-workdir)下的`conf`目录中添加`dw.conf` 、`yw.conf`文件作为数据库配置文件，可以在[这里](https://www.jianguoyun.com/p/DVRABfYQ3O-gChj8s7QE)下载常用的数据库示例文件，示例文件内容如下：

```sh
#mysql
{
	"driver": "com.mysql.cj.jdbc.Driver",
	"dbType": "MySQL",
	"url": "jdbc:mysql://localhost:3306/succbi?useUnicode=true&characterEncoding=utf8&allowLoadLocalInfile=true&zeroDateTimeBehavior=convertToNull&useSSL=false",
	"user": "succbi",
	"password": "succbi666",
	"szcp.logConnectionTrace": true
}

#Oracle
{
    "driver": "oracle.jdbc.OracleDriver",
    "dbType": "Oracle",
    "url": "jdbc:oracle:thin:@localhost:1521:orcl", 
    "purpose": "writable",
    "user": "succbi",
    "password": "succbi666"
}
```

::: tip 提示

1. 示例文件中的`url`、`user`、`password`需要更换为用户本地的数据库地址以及账号密码。
2. 恢复DEMO使用的数据库需要有**读写**权限，否则DEMO项目恢复后没有数据！
3. 若示例文件中未包含当前使用数据库，可联系技术人员提供示例文件。
   :::

## 设置JVM参数{#modify-jvm-profile}

DEMO项目的恢复通过JVM参数控制，在JVM参数中配置素材路径以及默认数据库文件路径后，启动系统时会读取JVM参数中的配置，对DEMO项目进行恢复。配置方法如下：

进入`tomcat/bin`目录，在`setenv.sh`中添加以下参数：

```sh
#初始化配置
export JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=succ.demo"
#初始化素材目录
export JAVA_OPTS="$JAVA_OPTS -Dsucc.demo.resources=/path/to/resources/" (/path/to/resources/为示例路径，请修改为DEMO项目素材上传或解压路径)
#初始化数据库
export JAVA_OPTS="$JAVA_OPTS -Dsucc.jdbc.succbiyw=/path/to/workdir/conf/yw.conf -Dsucc.jdbc.succbidw=/path/to/workdir/conf/dw.conf" (/path/to/workdir/为示例路径，请修改为工作目录所在路径)
```

## 初始化更新{#init-update}

恢复DEMO项目需要[更换war包](../upgrade/war.md)才会生效，更换重启后，登录进入系统，若项目列表中新增`DEMO`和`OA`两个项目，说明项目恢复已经完成。

![完成初始化](./images/2022-03-24-10-04.png)
