同步操作将从 syfless/TMS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本项目采用SpringBoot + Mybatis + 笔者最佳实践构建,适用于做毕设、微型项目等。本项目非多模块化设计,所以不适用于多个Web工程的场景。
api.模块.XxxController
。BaseController
,便于通用的异常处理和相关信息的获取(如日志对象log)。service.模块.XxxService
格式定义。Commant Line
设置为mybatis-generator:generate
。generator.properties
中的数据库配置,驱动包地址建议不进行修改,而通过将驱动包拷贝至generator
目录下来完成。generator.properties
中的model.package(实体类存放包名)
、dao.package(Mapper类存放包名)
、table.name(需要生成的表名)
在
BaseController
中进行了全局异常捕获(BaseController.exceptionHandler),这也是为什么我们建议Controller
不进行异常捕获的原因。
为了避免生产环境的数据库信息、服务器信息、OSS信息等重要信息不泄漏给开发人员,我们不建议采用SpringBoot的profile方式来做环境分离,而采用
-Dspring.config.location
的指定配置文件的方式来实现。
使用SpringBoot官方推荐的logback作为日志框架,通过logback.xml
对日志进行配置,项目中的日志分为两个环境——开发环境(development)和生产环境(production)。在我们的预想中,测试环境推荐采用生产环境的配置
项目中通过配置
project.env
来设置日志的appender,你也可以直接修改logback.appender
属性达到同样的目的。
使用SpringBoot自带的jUnit测试框架,我们为单元测试封装了BaseTest.java
,所有的单元测试类均需要集成该类。
封装
BaseTest
的目的是便于在升降SpringBoot时做调整,通过注解可继承的特性我们也不需要在每个测试类添加测试注解,同时BastTest
还封装了
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。