Spring Boot
Spring Boot 所做的事情也是简化……简化……简化……项目的创建,开发,调试,测试,打包,部署等等过程
参考 Spring Boot学习 starter模块
Spring Boot
Spring Boot 改变了Spring应用程序的开发方式。Spring Boot会搞定执行应用程序所需的各种后勤工作,我们只需搞定应用程序的代码。Spring Boot通过 自动配置,起步依赖,命令行界面,Actuator 简化Spring应用程序的开发。
Spring Boot就是Spring,它做了哪些没有它 我们也可以去做的Spring的配置和依赖管理等工作,但是有了它,就更方便简单,不要再写那些样板配置,可以专注于应用程序的逻辑。
Spring Boot项目就是Spring项目,它只是正好用到了Spring Boot的起步依赖和自动配置而已。
Spring Boot可以把web应用程序 变为可执行的jar文件,不用部署到java应用服务器就能再命令行里执行。是因为它在应用程序里嵌入了一个Servlet容器(Tomcat、Jetty或Undertow),以此实现这一功能。所以Tomcat是:把web应用程序 变为可执行的jar文件?
就像maven 整合了所有的jar包 一样,Spring boot整合了所有的框架。
Spring boot 提供了一系列的依赖包,所有需要构建工具(build 工具)的支持:maven
1.Spring Boot - 自动配置: Spring Boot 自动配置
2.Spring Boot - 起步依赖:Spring Boot-起步依赖
3.Spring Boot-命令行界面:
Spring Boot CLI :Spring Boot的可选特性 ,可以快速开发Spring应用程序,让只写代码即可实现应用程序成为可能, 无需传统项目构建。CLI能检测到应用程序里使用了哪些类,它知道向Classpath中添加哪些起步依赖才能让程序运转起来,一旦这些依赖出现在Classpath中,一系列的自动配置就自动实现。所以这个过程是:Classpath中有依赖,然后再根据依赖自动配置。
4.Spring Boot-Actuator:可以深入运行中的Spring Boot应用程序,一探究竟。
5.使用Spring Initializer 初始化Spring Boot项目 初始化Spring Boot项目 & 入口类
6.运行Spring Boot项目
7.Spring Boot 简化项目打包=build=构建
在pom.xml文件中 加上如下配置 就可以在项目根目录下 通过cmd命令 mvn package 把项目打包成可执行的jar文件
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>