Spring Boot 概述
一、是什么
关键词:“约定优于配置”、“开箱即用”
Spring Boot
- 通过一套默认的配置减少了spring样板化的配置
- 通过集成大量常用的第三方库配置简化了项目的依赖管理 简化了spring应用的初始化搭建及开发过程。
二、核心
- 自动配置:针对很多Spring应用程序常见的应用功能, Spring Boot能自动提供相关配置。
- 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。
- 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
- Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。
三、安装
跟使用其他Java库一样
- 直接在classpath下引入需要的spring-boot-*.jar文件
- 使用maven或者gradle等构建工具添加spring boot依赖(建议)
- 安装Spring Boot CLI命令行工具,编写代码后通过CLI运行
四、Spring Boot的Hello world程序
1. 通过Spring Boot CLI工具:
-
安装好工具后,创建app.groovy文件,文件内容如下:
@RestController} -
在shell中运行:
$ spring run app.groovy
- 用浏览器访问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类的引用,还有命令行参数,通过这些东西启动应用程序。
本博客文章皆出于学习目的,个人总结或摘抄整理自网络。引用参考部分在文章中都有原文链接,如疏忽未给出请联系本人。另外,作为一名菜鸟程序媛,如文章内容有错误,欢迎点击博客右上方的扣扣链接指导交流。