您的位置:首页 > 游戏

Java秒杀系统实战系列~构建SpringBoot多模块项目

时间:2019-07-28
新金沙网站是多少 ?

  摘要:本篇博文是“Java秒杀系统实战系列文章”的第二部分,主要共享描述了如何使用IDEA,基于SpringBoot + SpringMVC + Mybatis +分布式中间件构建多模块项目,即“秒杀系统”!

内容:基于IDEA的传统SpringBoot项目直接使用SpringInitializr插件构建,但在大多数情况下,这种方法只能作为“单一模块”项目,并且不能很好地做到“明确的分工” ,分层原则,责任明确!

因此,为了更好地管理项目代码并尝试“模块作为名称”,要快速定位给定类文件或其他文件的位置,我们将构建一个基于IDEA和Maven的多模块项目,在那里它建成。想法如下所示:

图像

本文不涉及详细的构建过程!在本文的最后,有一个视频教程,提供源代码和构建过程!以下重点介绍了与“Java峰值系统”相关的构建步骤。

(1)最终成功项目的整体目录结构如下图所示:

图像

从目录结构可以看出。该项目是一个“聚合项目”,其中模型模块依赖于api模块,服务器模块依赖于模型模块,层依赖于它!最后,在服务器模块中实现“大摘要”,即服务器模块是整个项目的核心,例如“配置文件”,“入门启动类”在这个模块中!

而且,每个模块的职责都不一样,分工也很清楚,就像模型模块一样,普通人会知道放在这里的东西应该与mybatis或类文件和配置文件有关到数据库mysql。

构建相应的模块后,需要将依赖项添加到相应的模块中,也就是说,只需要在pom.xml中添加相应的依赖项,这里不会发布!

(2)这里主要粘贴服务器模块入口的起始类MainApplication代码,如下所示:

其中,启动类将加载配置文件spring-jdbc.xml(数据库链接信息的配置文件)!

构建完成后,您可以使用外部Tomcat来运行整个项目。在运行过程中,请观察控制台控制台输出信息。如果没有错误消息,则表示整个项目构建没有问题!如果出现问题,我建议您先学习并尝试解决!如果仍然无法解决,可以通过联系文章末尾提供的联系信息来解决!

(4)另外,为了使整个项目在前后单独开发,前端界面交互更加标准化(如响应信息的规范等),这里我们使用通用的状态代码枚举类。 StatusCode后跟一个通用响应结果类BaseResponse,当响应信息返回到前端时,后端将被统一封装。

状态代码枚举类StatusCode的源代码如下:

响应结果类BaseResponse的源代码如下:

在以后使用它的过程中,您会发现BaseResponse和StatusCode的组合将带来极大的便利。此外,如果仔细观察,您会发现此模式与“HTTP响应模型”非常相似!

(5)最后,为了测试整个项目的可用性以及BaseResponse和StatusCode的使用,创建一个BaseController控制器并开发一个简单的请求方法。如下图所示:

(6)整个操作将开始。如果控制台没有相应的错误信息,请打开Postman并启动相应的请求:秒杀系统(端口和上下文由您自己设置!),您可以观察响应信息,如下所示

图像

(7)此外,这个Java spike系统项目还支持前端在前端发起请求时协助页面跳转。此项目中使用的模板引擎是Jsp,跳转后的页面位于/WEB-INF/views /目录(这主要通过application.properties文件中的配置实现)。

下面的代码是一种在BaseController中开发跳转到欢迎页面的方法,代码如下:

(8)打开浏览器,访问:秒杀系统可以跳转到相应的页面!

至此,“Java Spike System”多模块项目的建设已经完成!值得一提的是,这个多模块项目可以应用于SpringBoot业务的任何其他应用程序环境,可以用作基础项目。

补充

1,因为相应的博客更新可能不会很快,所以如果你想快速入门和实际系统,你可以参加教程:

2,目前,这个秒杀系统的整体构造和代码打击已经完成,完整的源代码数据库地址可以在这里下载:记住Fork和Star!

日期归档
  • 友情链接:
  • 新金沙国际网站 版权所有© www.trafic-organique-anti-spam.com 技术支持:新金沙国际网站| 网站地图