Spring Boot项目的搭建
Spring Boot是基于Spring的最新开发框架,官网最新如下图所示。Spring Boot的出现简化了框架搭建和开发,减少了很多开发成本。该框架遵循“约定大于配置的”原则,我们不必再书写大量的XML配置文件,可以使用Java文件的方式进行配置,也可以使用注解的方式进行配置,另外也支持例如properties或者yml后缀的配置文件进行动态配置。另外Spring Boot框架还封装了大量的类库,使我们在使用诸如Mybatis等ORM框架时集成更方便。Spring Boot框架有如此多的好处,我们尝试使用Spring Boot来搭建一个简单的项目。
操作方法
- 01
Spring Boot项目推荐使用Maven或者Gradle构建项目,本文采用Maven去构建项目,Maven可以帮助我们管理依赖和依赖的版本。我们可以使用IntelliJ IDEA 开发工具去开发项目,或者使用spring.io在线生成项目框架,我们选择版本以及需要的工具(如Web),下载后解压即可,我们使用idea打开解压后的项目,查看pom文件,我们可以看到如下的信息,其中<parent></parent>标签中依赖的spring-boot-starter-parent可以确定整个spring boot项目的版本,以后其他的spring工具就会使用该版本号,不需要再另外指定了。
- 02
接下来我们可以看到自动生成的pom文件还帮我们添加了web的依赖spring-boot-starter-web,以及单元测试的依赖spring-boot-starter-test,还有打包插件spring-boot-maven-plugin。
- 03
接下来我们写一个简单的请求返回hello world,我们创建一个controller包,以及HelloWorldController类,在该Controller层使用@RestController注解可以在方法省略掉@ResponseBody注解。请求的URL中我们使用@GetMapping的组合注解,相当于@RequestMapping注解中指定Get方法,代码如下图所示,我们不再赘述。
- 04
我们再来看看自动生成的启动类,由于SpringBoot默认自带了Tomcat容器,我们只需要启动main方法即可。启动类中的@SpringBootApplication表明这是一个SpringBoot应用的入口类,我们只需要按照既定的规则书写即可,值得注意的是这个入口类必须要写在根目录的下方,其他的包要与其平行才可以。接下来我们点击鼠标右键的Run按钮启动该应用,tomcat默认的端口号是8080,启动成功后的日志如下图所示。url中请求的结果如下图所示,我们可以看到请求/hello时,返回了hello world。
- 05
当然实际的开发工作不可能这么简单,我们还需要引入数据库、数据库连接池、ORM框架等依赖。并且一个完整工程是要由很多模块组成的,我们需要将其拆分成一个个的子模块,因为我们把这个自动生成的pom当作一个父pom来用,父pom中的依赖子pom中不必重复引入了。我们在改造的过程中需要将父pom的打包方式由<packaging>jar</packaging>改为<packaging>pom</packaging>, 然后它的各个模块直接用<modules></modules>标签包裹着,这个我们后面再讲述。
- 06
那么我们如何使用idea开发工具创建module呢? 我们打开IntelliJ IDEA,点击File-->New-->Module...,我们选择创建Maven项目,确认jdk的版本是否正确后点击Next,我们创建一个demo-web模块,这个模块选择Parent为demo,填写groupId同父pom,我们创建的模块名为demo-web,创建完成后的结构如下图所示,main包下为业务和框架代码部分,test为单元测试部分,resources为配置文件包。
- 07
父目录demo下除了demo-web子模块、pom.xml文件、.gitignore文件外其他文件都可以删除了,原来src下的测试代码也可以不用保留了。创建完子项目后我们再一次打开父pom文件,发现自动帮我们添加了module,如下图所示。