一、代码分支
目前pc端最新的代码为site项目下的code_format分支
二、目录结构
1.site-common:公共配置和类
site-core:目前主要是app的rest 和 公共的vo【蛋疼的一逼,这vo应该放到common里】
2.site-web:目前主要是pc端的controller和配置文件
3.AXXXXXXXX和TCC001:多商户的静态资源文件和JS
4.AXXXXXXXX和TCC001:多商户对应的freemarker模板文件
三、测试遗留问题
1.撤销申请无弹出框 (ps:代码已写,因遮罩有问题,目前注释掉了,需要老司机协助)
2.上架时间选择今天不应该给出提示大于当天,当前规则时可以选择今明后 3天 (ps:日历控件需换成带时分秒的,需老司机协助)
以上如有不清楚,可以联系测试-朱雪
四、本地调试
1.需更改的文件
- logback.xml,日志路径必须是本地可访问地址
- common.ftl
1-不同商户访问路径,/AXXXXXXXXX是商户号
2-不同商户的根目录,即配置的渠道号,可以从后台获取,也可以写固定值
3-Nginx代理的上下文,就是变量tenantPath的值,此处无需改动
-
application.yml
生成环境:active改为pro,对应配置文件application-pro.yml;
本地环境:active改为test,对应配置文件application-test.yml;
- application-pro/test.yml
1.配置文件名称
2.开户、绑卡、解绑、提现、充值、购买、转让、重置密码的回调,card属性无用,此处无需改动
3.系统默认站点渠道号
2.依赖项目
grass、tulip,修改日志路径和数据库连接即可
grass版本:may_high_lines
tulip版本:master
3.启动环境
目前site是以war包形式部署在Tomcat中,所以idea需配置Tomcat,按如下截图配置,可实现热部署
3.登录页面
本地登录成功后,会出现如下错误页面,无需理会,直接后退,点击导航即可,此处是为了兼容生产环境Nginx代理,故地址有问题,部署到生产无此现象
五、生产环境部署
1.需更改的文件
- 部署目录:/home/manager/pc-tomcat
- logback.xml,日志路径必须是生产可访问地址(/home/manager/logs/pc)
- common.ftl
跟本地唯一的不同就是,【1】 处动态获取的域名
pc端分享地址
生产环境:http://caiapi.neafex.com/page/inviteFirst
-
application.yml
生产环境:active改为pro,对应配置文件application-pro.yml;
- application-pro.yml
1.配置文件名称
2.开户、绑卡、解绑、提现、充值、购买、转让、重置密码的回调,card属性无用,此处无需改动
3.系统默认站点渠道号
六、多商户的新增步骤
场景:新增商户C,商户号是C,渠道号是C001
1.复制static下的AXXXXXXXXX目录,重命名为新增商户的渠道号C001
2.复制templates下的AXXXXXXXX目录,重命名为新增商户的渠道号C001
3.批量替换templates下的COO1目录中所有ftl文件中引入common.ftl的路径,由
<#include "/AXXXXXXXXX/common/common.ftl">
变为
<#include "/C001/common/common.ftl">
至此,多商户添加完成
七、测试环境
部署目录:/home/neafex/pc-tomcat
- common.ftl
修改pc端分享地址
测试环境:http://106.12.9.146:8113/page/inviteFirst