Github上42.4K的JAVA跑动起来

mall项目是一套电商系统,包括前台商城系统及后台管理系统,看完代码对自己能力将有非常大的提高,为了更好的让大家心里明白后端究竟该做什么,前端项目就直接废弃,我们全部改用在线调用接口的方式进行调试处理!

项目地址:

https://github.com/macrozheng/mall

后端技术栈:

SpringBoot 容器+MVC框架

SpringSecurity 认证和授权框架

MyBatis ORM框架

MyBatisGenerator 数据层代码自动生成

PageHelper MyBatis物理分页插件

Swagger-UI 文档生产工具

Hibernator-Validator 验证框架

Elasticsearch 搜索引擎

RabbitMQ 消息队列

Redis 分布式缓存

MongoDB NoSql数据库

Docker 应用容器引擎

Druid 数据库连接池

OSS 对象存储

MinIO 对象存储

JWT JWT登录支持

LogStash 日志收集工具

Lombok 简化对象封装工具

Jenkins

运行mall项目

1、下载项目:

下载git工具(https://git-scm.com/download/win),执行:

Github上42.4K的JAVA跑动起来

2、IDEA导入mall多模块项目

一定要选择import的方式(ps:如果是IDEA的主界面,记得选那个import,不要new,实质上是跟这个一样)

Github上42.4K的JAVA跑动起来

当然,你也可以选择其它的方式,不过那样需要多一点配置,其实所有的java项目配置都在这里,自己去百度这个点,就知道所有的java项目怎么弄了

Github上42.4K的JAVA跑动起来

3、剩下的就是等待了,IDEA会自动下载maven所有的依赖包(大概3个小时左右)

4、项目结构分析:

这是一个多模块项目,其实企业现在几乎所有的项目都是这种结构了,为什么,因为tm符合企业的生产环境了,不明白这样结构的人,请自己百度一下:maven的聚合和继承

Github上42.4K的JAVA跑动起来

5、修改项目Mysql配置,Redis、Mongodb等等其它的数据库缓存消息队列的配置也跟Mysql一样,用到再改,我现在需要讲解调试的是Mysql配置

数据库持久层mapper,dao,mapper.xml文件都在模块mall-mbg中,直接修改这里就行了:

首先在Mysql中建立mall数据库,然后导入sql文件,sql文件在这里:

Github上42.4K的JAVA跑动起来

然后修改Mysql配置:

Github上42.4K的JAVA跑动起来

搜索:username: root

Github上42.4K的JAVA跑动起来

点进去直接修改,把搜到的这5个都改了:

Github上42.4K的JAVA跑动起来

Github上42.4K的JAVA跑动起来

6、项目运行:

Github上42.4K的JAVA跑动起来

7、结果呈现:

浏览器访问:

http://localhost:8080/

当出现:

{"code":401,"data":"Full authentication is required to access this resource","message":"暂未登录或token已经过期"}

说明你成功了

另外,请自行百度去搜索:springboot热部署,这样让你的开发更快

8、用户注册和登录调试:

用户注册

打开在线接口调试网址:

https://getman.cn

输入如下地址和参数:

Github上42.4K的JAVA跑动起来

看见没,注册成功了,然后你自己去细品注册的代码哦

Github上42.4K的JAVA跑动起来

用户登录:

成功后返回了一个token,自己去看生成token之前做的工作,和生成token之后做的工作

Github上42.4K的JAVA跑动起来

用户登录代码

Github上42.4K的JAVA跑动起来

其它的所有的接口,请访问这个地址:

http://localhost:8080/swagger-ui.html

Github上42.4K的JAVA跑动起来

请自己一步一步把涉及到的接口都调试完毕,这样前端可有可无,所以,你应该清楚了前后端分离了哦,不要再管前端花里胡哨的展示,把后端代码看懂,这样你的能力将会有质的提升,看项目源码,比如这里:

数据持久层(dao、mapper、mapper.xml)是怎么生成和布局的?

上一篇:使用redis实现商品销量排行榜


下一篇:DockerFile案例