前后端分离的Maven依赖
前后端分离指:Springboot + Vue
笔记记录了一般正常管理系统后端该引用的依赖。
参考至尚硅谷的谷粒学院。后续将会随着日后项目经验的提升,补充、减少、修改本笔记。
1 父工程
一句话理解:如果想要版本管理的话就放在父工程。
1.1 父工程pom.xml结构
<!-- artifactID标签下放packaging标签,填入pom -->
<artifactId>{Project name}</artifactId>
<packaging>pom</packaging>
<!-- properties标签里放各种要限制的版本号 -->
<properties>
<java.version>1.8</java.version>
<!-- 注意!MySQL的版本限制在spring-boot-dependencies.pom里 -->
<mybatis-plus.version>{请查阅稳定版}</mybatis-plus.version>
<velocity.version>{请查阅稳定版}</velocity.version>
<swagger.version>{请查阅稳定版}</swagger.version>
<joda-time.version>{请查阅稳定版}</joda-time.version>
<poi.version>{请查阅稳定版}</poi.version>
</properties>
<!-- 想要事先下载依赖请注释dependencyManagement -->
<dependencyManagement>
<!-- 依赖放在dependencies下 -->
<dependencies>
<!-- 依赖放这 -->
</dependencies>
</dependencyManagement>
使用
dependencyManagement
可以统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,不用每个模块项目都弄一个版本号而不利于管理。当需要变更版本号的时候只需在父类容器里更新,不需要修改任何一个子项目如果某个子项目需要另外一个特殊的版本号时,只需要在自己的模块
dependencies
中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。
1.2 常用且常放在父工程的依赖
Spring Cloud
- 依赖名:
spring-cloud-dependencies
- 限制版本否:否
- 依赖结构:
<!--Spring Cloud-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
数据库(MySQL)
- 依赖名:
mysql-connector-java
- 限制版本否:否
- 依赖结构:
<!-- 数据库MySQL依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
持久层(Mybatis-plus & velocity)
- 依赖名:
mybatis-plus-boot-starter
- 限制版本否:是
- 依赖结构:
<!-- 持久层Mybaits-plus依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
- 依赖名:
velocity-engine-core
- 限制版本否:是
- 依赖结构:
<!-- velocity模板引擎,Mybatis-Plus代码生成器需要 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>${velocity.version}</version>
</dependency>
API文档(Swagger2 & Swagger-ui)
- 依赖名:
springfox-swagger2
- 限制版本否:是
- 依赖结构:
<!-- API文档swagger2依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
- 依赖名:
springfox-swagger-ui
- 限制版本否:是
- 依赖结构:
<!-- swagger-ui依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
注意!与swagger2同版本!
日期时间工具(joda-time)
- 依赖名:
joda-time
- 限制版本否:是
- 依赖结构:
<!-- 日期时间工具joda-time -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${joda-time.version}</version>
</dependency>
Microsoft Office格式档案的读写(poi & poi-ooxml)
- 依赖名:
poi
- 限制版本否:是
- 依赖结构:
<!-- Excel工具(xls)poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
- 依赖名:
poi-ooxml
- 限制版本否:是
- 依赖结构:
<!-- Excel工具(xlsx)poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
注意!与poi同版本!
2 子工程
待更新……
3 子子工程
待更新……