SpringBoot简介
1、为什么有SpringBoot?
J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。
2、SpringBoot是什么?
是一个一站式整合所有应用框架的框架;并且完美整合Spring技术栈。
Spring Boot来简化开发,约定大于配置,去繁从简,just run就能创建一个独立的产品级别的应用。
优点有:
》快速创建独立运行的Spring项目以及与主流框架集成
》使用嵌入式的Servlet容器,应用无需打成WAR包
》starter(场景启动器)自动配置,简化开发,也可修改默认值
》大量的自动化配置,简化开发,也可修改默认值
》无需配置XML,无代码生成,开箱即可用
》准生产环境的运行时应用监控
》与云计算的天然集成
3、微服务的概念
单体应用(all in one),开发,测试,部署,扩容简单;但是一处有问题有影响全部。将功单一功能抽取为一个独立的模块,每一个模块都独立部署(有自己的容器),任何一个模块的升级维护、替换不影响其他模块。
RPC(远程过程调用):
dubbo(采用dubbo协议组装数据)和zookper配置,实现远程调用。
SpringCloud: Http +Json