java前后端框架
摘要:本⽂是关于前后端分离项⽬的技术与框架选型通⽤⽅案,是⼀个⽐较成熟的⽅案。⽬前⼤部分公司也是采⽤这个体系。
⼀、系统架构
整个系统会由三部分组成,如下
⼆、细节
1、前端
前端这⾥是⼀个纯前端的项⽬,使⽤webpack打包后就只有⼀些js/css等静态⽂件。
开发语⾔与框架
vue+webpakc+axios
部署⽅式
静态js/css/html⽂件直接部署到ngnix所在机器的⼀个⽬录,然后ngnix设置映射到该⽬录
技术难点
跨域带cookies,跨域cookies共享
解决⽅法
前台使⽤fetch/axios请求ajax都可以设置允许跨域带cookies,同时中台也要设置可以跨域。针对cookie共享的问题,可以将cookie写到根域名之下。
2、中台
中台是⼀个war包项⽬,直接放到tomcat下⾯就⾏
开发语⾔
+springMvc++Dubbo+Tomcat
部署⽅式
将⼯程打包成war包,部署到tomcat之上,注意这⾥的war包是没有页⾯的,它只是为上⾯1中的前端⼯程提供ajax请求的地址技术难点
⽅案⽐较成熟,⽆技术难点
3、后台
后台是⼀个纯后台项⽬,⽤java语⾔
java的基本框架开发语⾔
Java+Spring+Mybatis+Dubbo
部署⽅式
打⼀个配置分离的包,包含lib、conf、bin三个⽬录。使⽤dubbo启动脚本来启动为中台提供服务(参考笔者的这个⽂章:)技术难点
⽅案⽐较成熟,⽆技术难点
三、思考
其实,中台的项⽬可以不⽤,只不过后台的java接⼝要到⼀个能直接http请求的⽅案。