Spring boot架构简介

1.简介

Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。

我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。

  1. 优点

快速创建独立运行的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也没问题。

 

posted @ 2019-05-19 10:30  碧海潮升  阅读(12103)  评论(0编辑  收藏  举报