1.简介
Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。
我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。
- 优点
快速创建独立运行的spring项目以及与主流框架集成;使用嵌入式的servlet 容器,应用无需达成WAR包;starers自动依赖于版本控制;
大量的自动配置,简化开发,也可修改默认值;无需配置XML,无代码生成,开箱即用;准生产环境的运行时应用监控;与云计算的天然集成
3.单体应用与微服务
单体应用是把所有的应用模块都写在一个应用中,导致项目越写越大,模块之间的耦合度也会越来越高。微服务是一种架构风格,用微服务可以将应用的模块单独部署,对不同的模块进行不同的管理操作,不同的模块生成小型服务,每个功能元素最后都可以成为一个可以独立替换、独立升级的功能单元,各个小型服务之间通过http进行通信。
4.Spring Boot的核心特点
·微服务:
使用Spring Boot可以生成独立的微服务功能单元
·自动配置:
针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置
·起步依赖:
告诉Spring Boot需要什么功能,它就能引入需要的库。
·命令行界面:
这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
·Actuator:
让你能够深入运行中的Spring Boot应用程序。
以前假如想创建一个Spring应用, 比如Spring、SpringMVC、Mybatis三大框架的整合, 我们需要一对繁琐的步骤:maven导一堆依赖-->写一堆配置文件-->测试-->打成war包部署到Servlet容器上,可以说是相当繁琐。SpringBoot就是来简化这些步骤的。
2.SpringBoot的作用:帮助我们很快的创建一个产品级别的Spring应用,简化J2EE开发。SpringBoot会自动帮我们配置好Spring
的相关配置,因此用户可以无需去清楚Spring的配置,就可以从SpringBoot这个微小的入口打开J2EE的大门。
3.归纳一下SpringBoot的优点:
(1)快速创建独立运行的Spring项目以及与主流框架集成
(2)使用嵌入式的Servlet容器,应用无需打成WAR包跑在servlet容器上。打成Jar包,然后java -jar即可运行
(3)starters自动依赖与版本控制
(4)大量的自动配置,简化开发,也可以修改默认值
(5)无需配置XML,无代码生成,开箱即用
(6)准生产环境的运行时应用监控
(7)与云计算的天然集成
4,SpringBoot的缺点:入门容易,精通难。之所以那么说,是因为SpringBoot是基于SpringBoot的一个再封装,如果你对Spring框架一无所知,那就做不到精通。
5.HelloWord
(1)创建一个maven工程。
(2)导入SpringBoot的依赖
(3)建一个类,在类上标注@SpringBootApplication,来告诉SpringBoot这是一个主程序类,说明这是一个SpringBoot应用
(4)再主程序类里添加main方法(idea快捷键:psvm),然后在main方法里添加SpringApplication.run(主程序类.class,args);
(5)编写相关的Controller、Service等。
(6)运行测试:主程序里直接运行main方法即可开启应用。tomcat8080端口(内置了tomcat)。
(7)部署:导入SpingBoot的Maven插件
这个插件的作用就是将应用打包成可执行的jar包。
(8)运行:java -jar命令即可启动。即使目标服务器里没有装tomcat也没问题。