SpringBoot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
springboot项目
1.pom文件
springboot项目最核心的是其maven工程中的pom文件的编写,我们有多种方式可以在maven中构建
一个springboot项目。
springboot项目中的pom文件,按照官方要求,一般需要在基本的pom配置中添加额外几个地方:
- 继承Springboot提供的一个父项目。
springboot官方推荐我们使用spring-boot-starter-parent,在spring-boot-starter-parent中包含了以下
信息:
Java版本
项目编码
测试框架
资源过滤
插件配置
。。。
也可以自己在pom中覆盖这些默认值: - 根据需求添加对应启动器starter的依赖。
springboot的启动器 starter主要用来简化依赖用的,例如原来在maven项目中需要使用web相关的
功能和框架,那么就要引入对应的一些web相关的依赖,并且需要自己去找这些依赖的坐标和版
本,但是springboot中只需要引入一个starter就行了:spring-boot-starter-web。
当然,如果更换starter中默认的依赖,也是可以的。例如,spring-boot-starter-web中默认使用的
是内嵌的tomcat服务器,可以替换为jetty服务器,具体如下: 先排除不用的默认依赖,在手动添
加自己需要的依赖。 - 配置springboot的maven插件。
springboot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供springboot的
支持,即为Spring Boot应用提供了执行Maven操作的可能。该插件能够将Spring Boot应用打包为
可执行的jar或war文件,然后以普通的jar包方式运行springboot应用。
2.程序入口
springboot项目中需要一个程序入口,就是一个类中含有main方法,但是需要在这个类上使用
springboot的专用注解@SpringBootApplication
该注解可以让当前类成为一个配置类,自动扫描用户的包,以及最重要的一个功能:开启springboot的自动配置功能:
3.测试代码
springboot项目中的测试类,默认使用了spring-test模块以及结合了junit测试框架。
这个测试类和springboot项目的入口类的位置的关系,运行测试类的时候,会自动先运行入口类,
因为要先读取配置、扫描包、开启自动配置功能等。要记得,入口类也是一个配置类。
一般会在同包以及子包下自动查找要使用的类。当前例子中,测试类和入口的类的位置就是在同一个包下面。
如果测试类和入口类(配置类)的位置比较复杂或者混合,也可以自己去明确指定,