**

关于Spring Boot你不得不知道的事

**

一.Spring是属于Pivotal的产品。
二.Spring Framework,Spring Boot和SpringCloud之间的关系是:三者都是Spring的成员,功能各有不同,SpringCloud依赖SpringBoot实现微服务;SpringBoot默认集成SpringMVC组件;SpringCloud使SpringMVC编写微服务HTTP接口 (微服务通讯接口采用的是http+json格式,即restfull轻量级)。
三.用Spring MVC开发Web项目以及部署的流程:编写application.xml,spring-mvc.xml,web.xml文件,写好显示层,控制层,服务层,持久层的代码,打成war包部署在Tomcat上再进行运行。
四.Spring Boot的作用:a.创建独立的Spring应用程序 b.嵌入的Tomcat,无需部署WAR文件 c.简化Maven配置 d.自动配置Spring e.提供生产就绪型功能,如指标,健康检查和外部配置 f.开箱即用,没有代码生成,也无需XML配置。
五.Spring Boot Web工程目录结构包含:1.工程启动(ApplicationServer.java)置于com.springboot.build包下2.实体类(domain)置于com.springboot.domain3.数据访问层(Dao)置于com.springboot.repository
4.数据服务层(Service)置于com,springboot.service,数据服务的实现接口(serviceImpl)至于com.springboot.service.impl5.前端控制器(Controller)置于com.springboot.controller
6.工具类(utils)置于com.springboot.utils
7.常量接口类(constant)置于com.springboot.constant
8.配置信息类(config)置于com.springboot.config
9.数据传输类(vo)置于com.springboot.vo
资源文件的结构
根目录:src/main/resources
1…配置文件(.properties/.json等)置于config文件夹下
2.国际化(i18n))置于i18n文件夹下
3.spring.xml置于META-INF/spring文件夹下
4.页面以及js/css/image等置于static文件夹下的各自文件下
六.Spring Boot和微服务之间的关系:首先,要知道微服务架构是一种思想,它是为适应这个互联网时代而形成的。因为随着互联网的发展,项目面对的用户数量以及数据越来越多,业务场景越来越复杂,传统的“单体式应用开发模式”可能会让一个健康的项目最后发展成一个“巨人”,最终难以维护和升级,而且,单体式应用在部署、安全性等方面也有局限性。
针对单体式开发的不足,微服务架构以去中心化、分布式的结构登场。它是将一个项目的各个模块有序分割,之后由各模块提供API,供其它功能模块调用。各模块一般都独立运行,而且有自己的数据库与服务器,通过“化整为零”,有效的降低了各个模块的重量,同时提高了系统的安全性和稳定性。
有了思想还不行,要将思想落地需要有工具,而SpringBoot就是帮助我们进行微服务架构开发的一套工具/框架。SpringBoot是Spring框架基础上发展出来的,Boot是启动的意思,从这层含义来讲,springboot可以帮助我们快速启动一个项目,因为有很多jar包它已经帮我们配置好了。