域名架构设计
部署概览:
域名概览
Javashop基本如下的域名来运转:
我们以demo.com为主域名做为示例:
功能 | 域名 |
---|---|
主站 | www.domain.com |
买家PC端 | buyer.domain.com |
买家WAP端 | m-buyer.domain.com |
卖家端 | seller.domain.com |
管理端 | admin.domain.com |
买家API | api.buyer.domain.com |
卖家API | api.seller.domain.com |
管理平台API | api.admin.domain.com |
基础API | api.base.domain.com |
装修 | decor.domain.com |
微服务只预留一个api域名即可,如 api.domain.com
当然根据实际情况也可以选择将上述功能或部分功能做为虚拟目录来提供,如:
功能 | 域名 |
---|---|
买家端 | www.domain.com/buyer |
卖家端 | www.domain.com/seller |
管理端 | www.domain.com/admin |
买家API | api.domain.com/buyer |
卖家API | api.domain.com/seller |
管理平台API | api.domain.com/admin |
基础服务 | api.domain.com/base |
装修 | www.domain.com/decor |
域名的配置
服务器端配置
上述域名需要配置在配置中心,在系统启动时加载,配置规则如下:
javashop:
domain:
main : domain.com
buyer : buyer.domain.com
域名的读取
package com.enation.app.javashop.core.base;
class DomainSettings{
private String main;
private String buyer;
//geter and seter 略
}
前端域名配置
"dev" : {
base : 'http://192.168.2.5:7000',
buyer : 'http://192.168.2.5:7002',
seller : 'http://192.168.2.5:7003',
admin : 'http://192.168.2.5:7004'
}
"prod" : {
base : 'http://yiqisi.s1.natapp.cc/base-api',
buyer : 'http://yiqisi.s1.natapp.cc/buyer-api',
seller : 'http://yiqisi.s1.natapp.cc/seller-api',
admin : 'http://yiqisi.s1.natapp.cc/manager-api'
}
域名的使用
相应页面的跳转规范
页面 | 全路径 | 说明 |
---|---|---|
首页 | {main}/ 或 {main}/index.html | 加m.前缀为wap |
单品页 | {main}/goods/{goods_id} | 加m.前缀为wap |
商品列表页 | {main}/goods-list | 加m.前缀为wap |
购物车页 | {buyer}/cart | 加m.前缀为wap |
结算页 | {buyer}/checkout | 加m.前缀为wap |
注册页 | {buyer}/register | 加m.前缀为wap |
登录页 | {buyer}/login | 加m.前缀为wap |
登录绑定页 | {buyer}/binder | 加m.前缀为wap |
买家端 | {buyer}/member | 加m.前缀为wap |
卖家端 | {seller}/ | 暂不提供wap |
管理端 | {admin} | 暂不提供wap |