Appearance
系统部署 ¶
后端构建 ¶
由于
DaxPay
基于Bootx-Platform
进行开发的,Bootx-Platform
后端是一个基于Spring Boot 3的脚手架,所以构建方式也跟普通的Spring Boot 项目基本相同。
首先在项目中执行mvn -B clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dmaven.gpg.skip
命令进行构建,
-Dmaven.javadoc.skip=true
是跳过DOC文档相关的构造,可以加快构建的速度。-Dmaven.test.skip=true
是跳过测试用例,可以加快构建的速度。-Dmaven.gpg.skip
是跳过GPG签名加密插件的执行,只有daxpay-open-sdk
模块在install
时才会用到。
构建执行完成后,到项目下daxpay-plus-client
下daxpay-plus-client-union
模块的target目录中找到daxpay-union.jar
文件, 这个文件就是我们所需要的可执行Jar包。
前端构建 ¶
由于
DaxPay
基于Vite5.x +Antd Vue 4的Vue项目,所以构建方式就是标准的前端构建方式。
PC端 ¶
Node版本需要大于等于
18.12.0
,包管理工具使用pnpm
,版本需要大于等于9.0.2
,构建完后的制品在dist
文件夹下,
shell
# 安装依赖
pnpm install
# 执行打包命令(运营端)
pnpm run build:admin
# 执行打包命令(商户端)
pnpm run build:merchant
支付网关端 ¶
Node版本需要大于等于
20.9.0
,包管理工具使用pnpm
,版本需要大于等于9.0.2
,构建完后的制品在dist
文件夹下,
shell
# 安装依赖
pnpm install
# 执行打包命令
pnpm build
部署示例(前后端独立部署) ¶
Nginx配置 ¶
此处前端的Nginx配置文件示例,包含接口转发的配置。项目启用了HTTPS,具体配置过程请自行查阅资料,配置文件示例如下:
shell
server
{
listen 80;
server_name web.daxpay.cn;
index index.html index.htm default.htm default.html;
root /www/wwwroot/files;
# 用于配合 History 路由模式使用
try_files $uri $uri/ /index.html;
# 代理接口地址
location /server/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect default;
proxy_buffering on;
# websocket协议升级
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 后端地址
proxy_pass http://127.0.0.1:9999/;
}