前后端分离之常用的Maven依赖(更新中...)

前后端分离的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 子子工程

待更新……

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值