基本功能
当我们创建一个Spring Boot工程时,可以继承自一个spring-boot-starter-parent,也可以不继承
自它,我们先来看第一种情况。先来看parent的基本功能有哪些?
1.定义了Java编译版本为1.8。
2.使用UTF-8格式编码。
3.继承自spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依
赖,所以我们在写依赖时才不需要写版本号。
4.执行打包 *** 作的配置。
5.自动化的资源过滤。
6.自动化的插件配置。
7.针对application.properties和application,yml的资源过滤,包括通过profile定义的不同环境的
配置文件,例如application-dev.properties和application-dev.yml,
请注意,由于application.properties和application.yml文件接受Spring样式占位符${...},因
此Maven过滤更改为使用@.g占位符,当然开发者可以通过设置名为resource.delimiter的
Maven属性来覆盖@@占位符。
源码分析
当我们创建一个Spring Boot项目后,我们可以在本地Maven仓库中看到看到这个具体的parent文
件,以2.1.8这个版本为例,松哥这里的路径是
C:\Users\sang\.m2\repository org\springframework boot\spring-boot-starter-
parent\2.1.8.RELEASE\spring-boot-starter-parent-2.l.8.RELEASE.pom打开这个文件,快速阅
读文件源码,基本上就可以证实我
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)