Springboot架构简介
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可以⽣成独⽴的微服务功能单元
·⾃动配置:
springboot结构针对很多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也没问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。