编译软件:IntelliJ IDEA 2019.2.4 x64
操作系统:win10 x64 位 家庭版
Maven版本:apache-maven-3.6.3
Mybatis版本:3.5.6 spring版本:5.3.1
前言
如今随着信息化技术的高速发展,相信很多学习Java的朋友们也都做过“尚好房”这个实战项目,最终目的或为就业,或为锤炼技术。诚然,在百度上和csdn上搜这种项目实战文章一搜一大把,做项目的人多了,在简历上写这种项目的人自然变多了,人与亦云,自然简历上的项目意义会“贬值”。
那我为什么还要写它?不是大家都做过同一件事,这件事就不值得做,相反,这是锤炼自己,上下求索,成为”大佬“的必然过程,我认为尤其是在如今”Chat GPT"大紫大红的今天,初级程序员也难免惨遭”淘汰出局“之危机,中高级大佬也同样岌岌可危的时代下,更要坚定自己的技术初心,沉淀并锤炼技术,须知将军也是从小兵做起的。
尚好房项目实战系列文章目录
第一章
:项目架构介绍
一、项目介绍
尚好房是一个二手房管理服务平台,开放优质资源和线上能力,聚合线上线下二手房产资源,为用户打造一个全方位的二手房服务生态市场,为消费者提供优质的房产服务资源。
二、核心技术点
基础框架 :ssm |
分布式框架 :ssm + Dubbo + zk |
spring session redis实现session共享 |
图片服务器 :七牛云 |
后台管理权限控制 :spring-security |
前端用户登录判断 :拦截器 |
后台管理模板 :Thymeleaf |
前端技术 :Vue+Axios |
三、项目模块介绍
3.1 初始项目模块【SSM架构】
前期先搭建“尚好房”后台管理系统,该系统为单体架构:SSM框架,比较容易简单实现,后续将通过SSM架构过渡到Dubbo通信的分布式架构进行开发设计。
SSM单体架构模块:
- shf-parent:根目录,管理子模块
- common-util:公共类模块
- model:实体类模块
- web-admin:后台管理系统
3.2 项目最终模块【分布式架构】
后期将通过分布式架构对整个系统进行重构优化,使之具备良好的扩展能力
最终分布式架构项目模块:
- shf-parent:根目录,管理子模块
- common-util:公共类模块
- model:实体类模块
- service:dubbo服务父节点
- service-acl:权限服务模块
- service-house:房源服务模块
- service-user:用户服务模块
- service-api:dubbo服务api接口
- web:前端(dubbo服务消费者)
- web-admin:后台管理系统
- web-front:网站前端