Spring Boot 概述

 

一、是什么

关键词:“约定优于配置”、“开箱即用”

Spring Boot

  1. 通过一套默认的配置减少了spring样板化的配置
  2. 通过集成大量常用的第三方库配置简化了项目的依赖管理 简化了spring应用的初始化搭建及开发过程。

二、核心

  1. 自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自动提供相关配置。
  2. 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
  3. 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
  4. Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。

三、安装

跟使用其他Java库一样

  • 直接在classpath下引入需要的spring-boot-*.jar文件
  • 使用maven或者gradle等构建工具添加spring boot依赖(建议)
  • 安装Spring Boot CLI命令行工具,编写代码后通过CLI运行

四、Spring Boot的Hello world程序

1. 通过Spring Boot CLI工具:

  1. 安装好工具后,创建app.groovy文件,文件内容如下:

    @RestController
    class ThisWillActuallyRun {
    @RequestMapping("/")
    String home() {
    "Hello World!"
    } 
    }
     
  2. 在shell中运行:

    $ spring run app.groovy

  3. 用浏览器访问localhost:8080,将看到输出: Hello World!

2. 通过Spring Initializar

Spring Initializr本质上就是一个用来生成Spring Boot项目结构的Web应用程序,可选用法有:

  • 通过Web界面使用。
  • 通过Spring Tool Suite使用。
  • 通过IntelliJ IDEA使用。
  • 通过Spring Boot CLI工具的spring init命令使用。

无论哪种方式,都是配置如下这些:

  • Group
  • Artifact
  • Packaging
  • Version
  • 包名
  • 类型(Maven/Gradle项目)
  • 依赖

(下面的程序使用Spring initializar只添加了web起步依赖)

Hello world 程序解释:

@SpringBootApplication = Spring的@Configuration(使用基于Java的配置) +
                                            Spring的@ComponentScan(开启组件扫描) +
                                             Spring Boot 的 @EnableAutoConfiguration(开启自动配置

DemoApplication还是一个启动引导类。要运行Spring Boot应用程序
有几种方式,其中包含传统的WAR文件部署。但这里的main()方法让你可以在命令行里把该应
用程序当作一个可执行JAR文件来运行。这里向SpringApplication.run()传递了一个
DemoApplication类的引用,还有命令行参数,通过这些东西启动应用程序。

posted @ 2017-08-07 18:05  JillWen  阅读(689)  评论(1编辑  收藏  举报