在上面两章创建SpringBoot应用中,我们并没有指定版本依赖,只是使用了maven依赖包里面的依赖。如图所示的pom文件中,我们并没有指定spring-boot-starter-web依赖的版本号,在SpringBoot中,如果没有写版本号,都是默认用的父类的。
我们点击 <parent></parent>父类里面的内容,进去发现还有一层,如下图所示:
然后我们继续点击<parent></parent>父类里面的内容,进入之后有许多的依赖版本,如下图所示,所以SpringBoot的目的就是为了让我少配置,他很多东西都帮我们配好了,它使用的版本都是兼容性比较好的,比如mybatis,activemq等等等等,我们要用的时候直接引过来就行
假如我需要对版本单独升级的话,直接拷贝版本号过去就行了。假如我们需要对 spring-boot-starter-web的版本进行修改的话,直接在pom文件<artifactId>spring-boot-starter-web</artifactId>下面加上版本号就行了,这样maven就会重新去下载包,maven有个原则就是从最近的生命文件中去下载他的包,所以这里使用的是最近的pom文件中的版本,如果pom文件不指定版本号,就直接沿用父类中的版本
我们打开官网,地址:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#appendix-dependency-versions,他这里就说在吗,没有声明依赖文件版本的时候,就会使用如下的版本,下面就是很多很多的版本
比如我们要使用一个hibernate的依赖就直接从父文件中复制dependency并去掉版本号到pom文件中就行了