【SpringBoot】还不会SpringBoot项目模块分层?来这手把手教你
发布网友
发布时间:2024-10-03 10:36
我来回答
共1个回答
热心网友
时间:2024-11-06 02:29
经常看到优秀的开源项目,代码简洁,模块分层完美。反观自己,代码层级混乱,不知如何整理分层。本文将手把手教你一步步创建模块,分享个人实际开发及项目中分层思路。大神请勿喷。阅读时长约25分钟。
试用人群:对SpringBoot项目模块分层感兴趣的开发者。
快速链接:公众号:JavaDog程序狗,发送“分层”获取;或访问blog.javadog.net/archiv...
传统单体应用结构臃肿,如反面教材所示。而分层后的项目,模块清晰,分工明确,如本人的小项目截图。
本文要实现的小栗子分层如下:
正文:
1. IDEA新建项目:点击New->project,选择Maven项目,填写项目名称(如chat-boot),GAV坐标,点击Finish。删除无用文件及目录,如src目录和*.iml文件。
2. 创建子模块-dependencies(依赖层):右击项目chat-boot,new->Moudle新建模块chat-boot-dependencies。填写子模块名chat-boot-dependencies,GAV,点击Finish。删除无用文件及目录,完善pom.xml依赖,packaging改为pom。
3. 创建子模块-main(主启动层):右击项目chat-boot,new->Moudle新建模块chat-boot-main。填写子模块名chat-boot-main,GAV,点击Finish。完善pom.xml依赖,添加启动类ChatApplication,配置application.yml和logback-spring.xml文件,启动项目测试。
4. 创建子模块-module(模块层):右击项目chat-boot,new->Moudle新建模块chat-boot-module。填写子模块名chat-boot-module,GAV,点击Finish。删除无用文件及目录,完善pom.xml依赖。
5. 创建chat-boot-module模块下对应功能分层:新建子模块chat-boot-common、chat-boot-controller、chat-boot-dao、chat-boot-dto、chat-boot-entity、chat-boot-service,完善对应模块的pom.xml依赖。
6. 实际流程填充:在chat-boot-entity下新建实体类User,在chat-boot-dto下新建UserRequest.java和UserResponse.java,在chat-boot-dao下修改pom.xml文件依赖,引入chat-boot-entity,并增对应UserMapper.java,在chat-boot-service下新建UserService.java和UserServiceImpl.java,在chat-boot-controller创建UserController.java,修改相关模块的pom.xml依赖,并在ChatApplication中加入@MapperScan注解。
7. 示例DB更新。
8. 访问测试:浏览器访问http://localhost:8001/chat/v1/user?id=1测试成功。
总结:本文简单示范了分层思路,实际代码逻辑实现方式有很多种,希望对大家有帮助。
写在最后:珍惜当下拥有,勿念昔日美好。