Skip to content

系统部署

后端构建

由于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-clientdaxpay-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/; 
}
本文档内容版权属于济南易杯光年软件技术有限公司