返回顶部
首页 > 资讯 > 精选 >springboot中maven配置依赖的示例分析
  • 227
分享到

springboot中maven配置依赖的示例分析

springbootmaven 2023-05-30 22:05:44 227人浏览 安东尼
摘要

这篇文章主要介绍SpringBoot中Maven配置依赖的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:我们通过引用spring-boot-starter-parent,添加spring-boot-

这篇文章主要介绍SpringBootMaven配置依赖的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体如下:

我们通过引用spring-boot-starter-parent,添加spring-boot-starter-WEB

springboot中maven配置依赖的示例分析

可以实现web项目的功能,当然不使用spring-boot-start-web,通过自己添加的依赖包也可以实现,但是需要一个个添加,费时费力,而且可能产生版本依赖冲突。我们来看下springboot的依赖配置:

springboot中maven配置依赖的示例分析

利用pom的继承,一处声明,处处使用。在最顶级的spring-boot-dependencies中,使用dependencyManagement让所有子项目引用一个依赖而不用显式的列出版本号,将结构信息,部署信息,共同的依赖信息放置在统一的位置。dependencyManagement只声明依赖,并不真正引入,因此子项目需要通过dependencies引入相关依赖。

1)spring-boot-dependencies组成:

第三方依赖的版本号

springboot中maven配置依赖的示例分析

插件的版本号

springboot中maven配置依赖的示例分析

springboot的依赖包,固定版本的parent依赖固定版本包,如果升级只需修改parent的版本号,即可统一更换依赖。

springboot中maven配置依赖的示例分析\

第三方依赖,解决了第三方依赖版本不兼容的冲突,使用第三方依赖更加便捷

springboot中maven配置依赖的示例分析

插件

springboot中maven配置依赖的示例分析

2)spring-boot-parent组成:

添加额外的依赖,用户会使用的第三方依赖,但是spring-boot-dependencies中没有依赖

springboot中maven配置依赖的示例分析

测试相关的依赖

springboot中maven配置依赖的示例分析

以及其他插件及profile配置

3)spring-boot-starter-parent组成:

springboot中maven配置依赖的示例分析

父级spring-boot-dependencies无需多说

springboot中maven配置依赖的示例分析

依赖spring-core

springboot中maven配置依赖的示例分析

在src/main/resources目录下,仅application.yml和application.properties是资源文件并需要进行过滤;在src/main/resources下除application.yml和application.properties外也是资源文件,但不需要过滤。过滤会将文件中${...}替换为系统属性或者项目属性值。

4)sprint-boot-starter-*

可以通过parent来统一管理,这也就是springboot的四大神器之一的starter所带来的便捷。根据不同的功能,添加不同的starter即可。在springboot源码包中我们可以看到spring-boot-starters中有50多个starter

springboot中maven配置依赖的示例分析

图中根目录pom.xml为spring-boot-starters,使用maven的聚合模块,其他starter作为聚合模块的子目录存在,目的是一次构建多个项目模块,如下图:
通过models来管理所有的starter,可以一次性构建所有starter:

springboot中maven配置依赖的示例分析

使用assembly插件,将一组文件、目录、依赖元素组装成一个归档文件,如下图:

springboot中maven配置依赖的示例分析

使用该插件,executions执行器会执行mvn assembly:assembly,只运行一次,描述文件的路径为src/main/assembly/starter-poms-assembly.xml,我们来看下描述文件:

springboot中maven配置依赖的示例分析

打包的文件格式为zip,模块文件为**/pom.xml,该插件执行完效果如下:

会在src同级目录下生成target文件夹并在其下生成:

springboot中maven配置依赖的示例分析

zip文件中所有子starter文件的依赖

springboot中maven配置依赖的示例分析

在源码根目录中与spring-boot-starters同级的目录中,spring-boot-deployment-tests,spring-boot-integration-tests,spring-boot-samples都使用了pom的聚合模块功能。包括spring-boot-1.5.1.RELEASE整个项目也是使用聚合模块功能。可以使用mvnw对项目进行统一构建。

结:

spring-boot的maven配置大概如上所述,使用到了

a.pom继承:一处声明,处处使用
b.pom聚合:一次构建多个项目模块
c.其他插件,各种配置

能让我们在对spring-boot实现有认识的同时,加深对maven配置的理解。

以上是“springboot中maven配置依赖的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: springboot中maven配置依赖的示例分析

本文链接: https://lsjlt.com/news/221883.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • springboot中maven配置依赖的示例分析
    这篇文章主要介绍springboot中maven配置依赖的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:我们通过引用spring-boot-starter-parent,添加spring-boot-...
    99+
    2023-05-30
    springboot maven
  • SpringBoot中@Async引起循环依赖的示例分析
    这篇文章将为大家详细讲解有关SpringBoot中@Async引起循环依赖的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。事故时间线本着"先止损、后复盘分析"的原则,我们来看一...
    99+
    2023-06-29
  • Spring Boot配置排序依赖技巧的示例分析
    这篇文章主要介绍Spring Boot配置排序依赖技巧的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:Spring Boot - 被错误使用的注解我自己曾经在 Spring Boot 中集成通用 M...
    99+
    2023-05-30
    spring boot
  • C#中依赖倒置原则DIP的示例分析
    这篇文章主要介绍C#中依赖倒置原则DIP的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、前言我们先来看看传统的三层架构,如下图所示:从上图中我们可以看到:在传统的三层架构中,层与层之间是相互依赖的,UI层...
    99+
    2023-06-29
  • Vue中依赖注入的示例分析
    这篇文章主要介绍了Vue中依赖注入的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简单粗暴型:<el-select ...
    99+
    2024-04-02
  • Angular中依赖注入的示例分析
    这篇文章主要介绍Angular中依赖注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!依赖注入:设计模式依赖:程序里需要的某种类型的对象。依赖注入框架:工程化的框架注入器Injector:用它的API创建依...
    99+
    2023-06-06
  • Admin - SpringBoot + Maven多启动环境配置的示例分析
    小编给大家分享一下Admin - SpringBoot + Maven多启动环境配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:父级pom.xml...
    99+
    2023-06-14
  • SpringBoot项目依赖和配置最新示例讲解
    目录maven依赖及一些配置SpringSpring项目的依赖SpringBoot项目数据库相关mysql - connector依赖druid连接池–集成boot项目c...
    99+
    2022-11-13
    SpringBoot项目依赖 SpringBoot项目配置
  • 在IDEA中maven配置MyBatis的示例分析
    这篇文章给大家分享的是有关在IDEA中maven配置MyBatis的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.MyBatis简介1)MyBatis 是一款优秀的持久层框架2)MyBatis 避免了...
    99+
    2023-06-20
  • Maven中pom.xml配置文件的示例分析
    这篇文章将为大家详细讲解有关Maven中pom.xml配置文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的...
    99+
    2023-05-30
    maven pom.xml
  • SpringBoot的依赖管理配置
    目录1.spring-boot-starter-parent依赖2.spring-boot-starter-web依赖问题1:为什么导入dependency时不需要指定版本? 在Sp...
    99+
    2024-04-02
  • RequireJS依赖关系的示例分析
    这篇文章主要介绍RequireJS依赖关系的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面有个html页面:<html>   <he...
    99+
    2024-04-02
  • Angular4依赖注入的示例分析
    这篇文章给大家分享的是有关Angular4依赖注入的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基础知识Angular CLI 基本使用1、安装 Angular CLI...
    99+
    2024-04-02
  • Spring依赖注入的示例分析
    这篇文章给大家分享的是有关Spring依赖注入的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.依赖简介一个典型的企业应用程序不是由一个单一的对象组成(或Spring的说法中的bean)。即使是最简单的...
    99+
    2023-06-03
  • SpringBoot禁止循环依赖实例分析
    这篇文章主要讲解了“SpringBoot禁止循环依赖实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot禁止循环依赖实例分析”吧!前言:Spring的Bean管理,一直...
    99+
    2023-06-30
  • SpringBoot循环依赖问题实例分析
    本文小编为大家详细介绍“SpringBoot循环依赖问题实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot循环依赖问题实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。简介说明本文介...
    99+
    2023-07-02
  • Angular6中服务和依赖注入的示例分析
    这篇文章主要介绍Angular6中服务和依赖注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在开发中,组件一般用来写视图有关的功能,服务则写一些其他的逻辑,诸如从服务器获...
    99+
    2024-04-02
  • golang依赖管理之mod的示例分析
    这篇文章主要介绍了golang依赖管理之mod的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。golang 依赖管理之 modgo 很早就考虑了依赖管理的问题,内置 ...
    99+
    2023-06-14
  • Spring解决循环依赖的示例分析
    这篇文章主要介绍Spring解决循环依赖的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  这里我们先借用一张图来通过视觉感受一下,看图:    其实,通过上面图片我想你应该能看图说话了,所谓的循环依赖其实就...
    99+
    2023-06-25
  • SpringBoot的依赖管理配置方法
    这篇文章主要介绍“SpringBoot的依赖管理配置方法”,在日常操作中,相信很多人在SpringBoot的依赖管理配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoot的依赖管理配置方法...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作