Skip to content

编译Java项目

前提准备

WARNING

1、服务器安装好 nginx
2、安装redis
3、安装好Java17
4、安装好Mysql8 或者 5.7

部署静态资源网站
打开项目的 server 下的 server\sparkshop-resources, 在宝塔上新建一个站点, 比如是域名 www.resources.com, 上传 sparkshop-resources 下的静态文件到 www.resources.com 站点下,并复制 这个点的目录,比如 /www/wwwroot/resourcesresource.png

1、新建数据库

打开宝塔,选择数据库,并且点击新建数据库,设置好数据库之后,复制好账号和密码。 新建数据库

2、导入数据库

打开源码目录下的 sparkshop_java.sql 文件,并导入到新建的数据库中,你可以通过 宝塔安装的 phpMyadmin 导入 或者 通过 Navicat 连接后导入 新建数据库

3、配置好基础数据

(1)配置 admin 项目的文件 sparkshop-admin\src\main\resources\application.yml

js
url: jdbc:mysql://localhost:3306/sparkshop_java?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
driver-class-name: com.mysql.jdbc.Driver # MySql的驱动
username: root # 数据库账号
password: root # 数据库密码

其中 localhost:3306 是链接和端口
sparkshop_java 是数据库名
usernamepassword 是账号和密码

js
redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password:
    connect-timeout: 5

配置好redis链接
配置好静态资源的上传路径

js
upload:
  upload-path: D:/java_project/sparkshop-java/server/sparkshop-resources
  resource-domain: http://resources.spro.cn

设置 upload-path 上是上文配置的静态资源的路径 /www/wwwroot/resources
resource-domain 则是上文的静态资源域名 www.resources.com

(2)配置 front 项目的文件 sparkshop-front\src\main\resources\application.yml
配置的内容同 admin 项目的

4、通过IDEA打开server项目

打开项目 打开项目之后,通过maven安装项目以来,安装完毕之后。点击右侧的 maven,并打开 Lifecycle 准备编译
(1) 点击 clean
(2) 点击 install
编译项目

5、复制出编译好的文件

找到对应目录下的 target 目录下可以看到编译好的文件 编译项目

6、配置admin接口

给admin项目准备一个接口比如是 https://admin.shop.com, 那么就在 宝塔上新建一个站点 admin.shop.com ,然后把 sparkshop-admin-1.0.0.jar,复制到这个站点下 站点文件

DANGER

这里的 sparkshop-admin-1.0.0.jar 文件的名称,根据你的实际的名称来,域名也是

在宝塔上安装一个 supervisor 守护进程工具,打开 这个软件,新建一个守护进程 配置后台

名称:自己取一个建议是 sparkshop-admin
运行目录:则是上文提到的你sparkshop-admin-1.0.0.jar 存放的目录 启动命令

js
java -jar -Xms768m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError sparkshop-admin-1.0.0.jar

这里的堆栈内存大小可以根据自己的服务器的实际分配 启动好,脚本之后,admin 后台会监听 8218 端口,因此要给 https://admin.shop.com 你准备的域名配置一个反向代理 域名代理 发送域名:则是你准备的域名比如你的是 admin.shop.com
目标URL:就是本地的 127.0.0.1:8218 端口

7、配置api接口

比如给 api接口准的域名是 https://api.shop.com , 一样的方法在 supervisor 中再建一个守护进程。启动命令换成一个

js
java -jar -Xms768m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError sparkshop-front-1.0.0.jar

启动好,脚本之后,font 后台会监听 9128 端口,因此要给 https://api.shop.com 你准备的域名配置一个反向代理 域名代理 发送域名:则是你准备的域名比如你的是 api.shop.com
目标URL:就是本地的 127.0.0.1:9128 端口

至此我们后端的接口部分就部署完毕了。下面我们来编译 管理端的 前端代码