spring boot原理分析启动依赖中parent帮我们干了什么
主要内容:
1:分析spring-boot-starter-parent 这个依赖
通过前面几篇文章的学习,我们感受到了spring boot的魅力。最明显的感觉就是pom.xml文件。代码少了很多。其实这主要归功于依赖的parent。下面我们就来看看spring-boot-starter-parent这个依赖为什么有了它很多其他依赖(如spring core等)就不用在引入了.
本文来源:凯哥Java(kaigejava)
个人博客:www.kaigejava.com
公众号:凯哥Java(kaigejava)
一:怎么进入parent的依赖中?
在pom.xml文件中,按住ctrl点击spring-boot-start-parent,就可以跳转到其对应的pom.xml中。
进入看:
我们看到,这里定义的java版本是1.8.这也就是为什么spring boot必须要Java版本是1.8以上的原因 。
我们可以看到,其还有parent依赖。接着点进去查看:
点击进来,我们可以看到properties中配置了很多版本号。
我们可以看到,有很多常用的,在这个文件中都定义了版本号。
在当前文件中,搜索spring-core:
我们发现,这里已经指定了spring core的版本号。现在明白为什么,我们只需要引入spring-boot-start-parent后其他依赖就不用了吧。
原来,spring boot在这个文件中,将我们需要的所有依赖都准备好了。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
组合模式就是几个模式组合一起吗?来看看组合模式原理
组合模式引导篇及组合模式原理 在上一个《迭代器模式》中,我们讲到了阿里收购网易考拉后,店铺合并的问题使用到了迭代器模式。现在又有了新需求。我们先来看看新需求: 先说明:组合模式并非是把之前学过的设计模式组合在一起的一种模式哈。别理解错了。 在原有菜单的基础上,新增餐后甜点功能,如在中餐厅(DinerMenu)中添加餐后甜点。 我们先来回顾下上一个模式下的类图,如下图: 从上图中,我们可以知道,服务员手里拿的菜单遥控器,只是三个iterator 迭代器接口对象。 方案一:也是正常的,最容易想到的方案。 在DinerMenu菜单后面再追加一个子项,用来表示甜点的菜单。如果,我们这样写了。其实最后,还是使用的迭代器模式的。本篇,我们讲解的是组合模式。所以,咱要玩点高大上的。咱使用组合模式来实现这个需求。 我们还可以这么想,将甜点设计成一个数据结构,然后将这个数据结构,放到中餐厅菜单的其中一个菜单下,让甜点菜单成为其子菜单。类图如下: 当我们点击dinnerMenu的第三个item的是,会弹出submenu,这样形式。 如果要实现,上面形式的数据结构,那么我们原有系统会遇到的问题: 一:数据结...
- 下一篇
如何基于 MySQL 主从模式搭建上万并发的系统架构?
一、主从复制基础概念 在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行。 1.1 二进制日志管理说明 二进制日志在哪?如何设置位置和命名? 在my.cnf文件中使用 log-bin = 指定;命名规则为 mysql-bin.000000 (后为6位数字) 二进制日志位置: mysql> show variables like '%log_bin%' ;+---------------------------------+-----------------------------------------+| Variable_name | Value |+---------------------------------+-----------------------------------------+| log_bin | ON || log_bin_basename | /application/mysql/data/mysql-bin || log_bin_index | /application/mysql/data...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8