1.什么是spring
2.什么是springboot
springboot框架用于简化spring应用从搭建到开发的过程。同时springboot中嵌入tomcat,无需部署war包直接打成jar包,nohup java -jar - &启动,简化了maven的配置,自动配置spring添加对应的starter自动化配置。
springboot启动,往往只需要通过一个命令。比如命令行java -jar、springapplication应用启动类、spring boot maven插件等。
2.spring boot和微服务架构
spring boot特性
几秒构建一个项目
方便对外输出各种形式的服务,如REST API、WebSocket、Web、Streaming、Tasks。
非常简洁的安全策略集成
支持关系数据库和非关系数据库
支持运行期内嵌容器,如tomcat
强大的开发包,支持热启动
自动管理依赖
自带管理依赖
支持各种IDE,如IntelliJ IDEA、NetBeans
spring boot优点
自动配置:提供默认值快速开始开发,直接就可以运行一个应用。
外化配置:将配置从代码中分离外置,在不同环境中,可以运行相同的应用代码。
编码简单:提供了丰富的解决方案,快速集成各种解决方案提升开发效率。
部署简单:内嵌tomcat。结合jenkins、Docker自动化运维,
场景:微服务架构下,数据被分到N个独立的微服务中,如何应对市场、业务对大量数据的查询、分析。
解决方案:spring boot和mongoDB解决。通过技术手段将分裂到N个微服务的数据同步到MongoDB集群中,在同步的过程中进行数据清洗,来满足公司的各项业务需求。