美文网首页
重拾后端之Spring Boot (一) :快速入门

重拾后端之Spring Boot (一) :快速入门

作者: 该简书已经停止更新 | 来源:发表于2017-11-01 23:21 被阅读211次

    一、简介

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

    二、Spring Boot 的主要优点:

    • 快速构建独立的Spring应用程序
    • 开箱即用,提供各种默认配置来简化项目配置
    • 内嵌式容器简化Web项目,嵌入TomcatGradle,无需部署WAR
    • 提供生产就绪功能,如指标,健康检查和外部配置
    • 简化MavenGradle配置
    • 没有冗余代码生成和XML配置的要求
    • 对主流开发框架和工具链做无配置集成

    三、系统环境

    • Java 1.8.0_152
    • Spring Boot 1.5.8
    • IntelliJ IDEA 2017.2.5

    四、快速构建项目

    使用http://start.spring.ioSPRING INITIALIZR创建

    1. 使用SPRING INITIALIZR工具生成基础项目

    • 打开浏览器:http://start.spring.io/

    • 选择构建工具Maven ProjectJavaSpring Boot版本1.5.8以及填 写一下工程基本信息:

      • SPRING INITIALIZR
    • 点击Generate Project下载项目压缩包

    2. 使用IDEA将解压的项目包以Maven方式导入

    • 解压刚才下载的项目压缩包

    • 打开IDEA在菜单中选择File -> New -> Project from Existing Sources...

    • 选择解压的项目文件夹,点击Opne

    • 点击Import project from external model并选择Maven,点击Finish到底为止。

    直接使用IDEA的Spring Initializr创建

    • Create New Project

      • Create New Project
    • 选择Spring Initializr

      Spring Initializr
    • 填写项目信息 项目信息
    • 只加载Web相关依赖进来 选择Web
    • 填写项目保存路径 项目保存路径
    • Finish 创建项目

    五、基础项目结构解析

      • 基础项目结构

    通过上述步骤构建了基础项目,如上图所示:

    • src/main/java下的程序入口:DemoApplication
    • src/main/resources下的配置文件:application.properties
    • src/test/下的测试入口:DemoApplicationTests

    生成的DemoApplicationDemoApplicationTests类都可以直接运行来启动当前创建的项目;
    使用http://start.spring.ioSPRING INITIALIZR创建的项目未配合任何数据访问或Web模块,程序会在加载完Spring之后结束运行。

    六、引入Web模块(直接使用IDEA的Spring Initializr创建项目的忽略这一步)

    当前的pom.xml内容如下,仅引入了两个模块:

    • spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
    • spring-boot-starter-test:测试模块,包括JUnitHamcrestMockito
    <dependencies>
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter</artifactId>
           </dependency>
    
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-test</artifactId>
               <scope>test</scope>
           </dependency>
       </dependencies>
    

    引入Web模块,需添加spring-boot-starter-web模块:

     <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
     </dependency>
    

    七、编写Hello World服务

    • 创建package命名为net.developerly.demo.web.controller(根据实际情况修改)
    • 创建HelloController类,内容如下
       @RestController
       public class HelloController {
          @GetMapping("/hello")
          public String hello() {
            return "Hello Spring Boot !";
          }
       }
    
    • 在“DemoApplication”文件下右键菜单,启动主程序 启动主程序
    • 打开浏览器访问http://localhost:8080/hello,可以看到页面输出`Hello Spring Boot !*

    八、单元测试

    • HelloController右键菜单Go To->Test

      • Test
    • Create New Test.. Create New Test..
    • 选择要单元测试的方法 选择需要单元测试的方法
    • test文件加下面就会生成对应的测试类

      • 测试类
    • 编写单元测试

      • 单元测试代码
    • 执行单元测试->右键菜单 执行单元测试

    相关文章

      网友评论

          本文标题:重拾后端之Spring Boot (一) :快速入门

          本文链接:https://www.haomeiwen.com/subject/uqdntxtx.html