当前位置: 代码网 > it编程>编程语言>Java > Maven中引入 springboot 相关依赖的方式(最新推荐)

Maven中引入 springboot 相关依赖的方式(最新推荐)

2025年04月29日 Java 我要评论
maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)如果项目中没有统一版本管理,那么每个依赖都必须显式声明 <version>。示例:<depende

maven中引入 springboot 相关依赖的方式

1. 不使用版本管理(不推荐)

如果项目中没有统一版本管理,那么每个依赖都必须显式声明 <version>
示例:

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-web</artifactid>
    <version>2.7.4</version>
</dependency>
<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-devtools</artifactid>
    <version>2.7.4</version>
</dependency>

⚡ 缺点: 手动指定,容易出错,不推荐。

2、使用版本管理(推荐)

2.1 继承 spring-boot-starter-parent

在 pom.xml 中直接继承:

<parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>2.7.4</version>
</parent>

然后添加依赖时,无需再写<version>

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-web</artifactid>
</dependency>

2.2 使用 spring-boot-dependencies + 自定义父工程

如果因为公司项目有自定义父 pom,又想用 spring boot 的统一版本管理,可以在 <dependencymanagement> 中导入:

<dependencymanagement>
    <dependencies>
        <dependency>
            <groupid>org.springframework.boot</groupid>
            <artifactid>spring-boot-dependencies</artifactid>
            <version>2.7.4</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencymanagement>

然后添加依赖时,同样无需再写<version>

2.3引入 spring-framework-bom

有时候,项目需要单独控制 spring framework 的各模块版本,比如在某些 jdk8 项目中,想让 spring framework 尽可能用最新兼容版本,这时候可以引入 spring-framework-bom,专门管理 spring framework 的依赖版本。

示例:

<dependencymanagement>
    <dependencies>
        <dependency>
            <groupid>org.springframework</groupid>
            <artifactid>spring-framework-bom</artifactid>
            <version>${spring.framework.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencymanagement>

然后就可以像下面这样引入 spring framework 的具体模块而不用单独写版本:

<dependency>
    <groupid>org.springframework</groupid>
    <artifactid>spring-context</artifactid>
</dependency>
<dependency>
    <groupid>org.springframework</groupid>
    <artifactid>spring-web</artifactid>
</dependency>

⚡ 注意:

  • spring-framework-bom 只管理 spring framework 本身(如 spring-core、spring-web、spring-context),不包括 spring boot 的 starter 或其他自动配置模块。
  • spring-boot-dependencies不仅管自己家的东西(上述 spring framework 本身),还顺便帮你管好了外部合作伙伴,比如:jackson、tomcat、mysql 驱动、redis 客户端等。

到此这篇关于maven中引入 springboot 相关依赖的方式(最新推荐)的文章就介绍到这了,更多相关maven引入 springboot 依赖内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com