项目技术环境
- 项目结构: maven项目
- 项目技术: SpringBoot+Shiro完成
- 项目源代码结构:
原有的项目代码结构:
原有的项目代码结构中,我们会将项目中所有功能的控制类文件全部声 明在controller中,依次类推,此种结构在小项目中使用没有问题,但 是一旦我们的项目比较大,会造成项目资源混乱,比如我们查找项目某个
模块下的Controller,service,mapper,pojo资源时会非常麻烦。
com.bjsxt.controller
com.bjsxt.service
com.bjsxt.pojo
com.bjsxt.mapper
com.bjsxt.util
诺伊项目的代码结构:
我们将项目按照功能模块进行划分,每个模块在代码结构中为一个包。
每个模块包下按照子功能划分,每个子功能为一个子包。在子功能包中
创建该功能的controller,service,pojo和mapper等包。最主要的目的
是将项目的功能代码按照功能点和模块结构进行划分,便于代码的维护和 查找。
项目的配置文件
声明在Resources目录下:
子目录:
ehcache:存放shiro和Ehcache整合的配置文件
mybatis: 存放mapper.xml文件的目录
static:项目的静态资源目录
templates:Thymeleaf技术创建的项目页面资源
vm:引用资源
配置文件:
application.yml:
SpringBoot的配置文件
application-durid.yml:
SpringBoot中整合Durid数据库连接池的配置文件
注意:将数据库的连接的用户名和密码设置为自己的
logback.xml:
SpringBoot整合Logback的配置文件