最近项目需要,临时抱佛脚,抓紧时间学习下 Spring Boot 。
今天主要从 Spring Boot 项目目录角度分享。
以下是项目目录结构:
src下main:存放的是代码源文件,java、xml、proeprties等
src下test:通常是我们做单元测试的时候使用。
当我们从 IDEA 创建了 Spring Boot 项目后,在 src 目录中的 com.example.xxxproject 下,主要有以下目录文件及对应功能:
config,配置读取相关,如 Redis,MySQL等controller,主要用来存放一些如控制器 IndexController.java等service,存放接口和实现类,接口放在 service 下,实现类放在 service/impl 下dao,持久层,和数据库交互的,主要有 Mybatis、jpa等entity,数据库表的实体对象exception,自定义异常,错误码等,对应 golang 的实现就是 errorinterrupt,拦截件集中放置,实现项目的统一拦截,比如登录验证,统一异常处理等param,请求参数和响应参数 xxxRequest、xxxResponse等util,工具类,比如日期处理工具类,时间处理工具类xxxApplication.java,项目启动类,统一入口
与源码同一目录的还有 resources 目录:
static,存放 css/js/图片等templates,存放模板引擎文件application.properties,项目统一配置,比如项目启动的 host/port,及其他一些配置,如果是多环境,如 开发、测试、生产环境,可以设置为 application-dev.properties,application-product.properties,application-test.properties等,当然也可以是 yaml/yml文件的格式,如 application。yaml/application.yml
以上就是 Spring Boot 项目的主要目录功能,一般我们也是基于 Maven 构建项目的,后面开始将分享一下关于 Spring Boot 的原理和使用的学习文章。
参考: