这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战
介绍
什么是SpringBoot
SpringBoot基于Spring开发,并不是替代Spring,而是和Spring紧密结合用于提升Spring体验。
SpringBoot 约定大于配置,默认进行了很多配置,只需要很少的配置就可以开发。
优点
- Spring开发更加入门
- 开箱即用,简化配置
- 内嵌容器简化Web项目
- 没有XML配置和冗余代码
微服务
什么是微服务
微服务是一种架构风格。 是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。
业务拆分成一个一个的服务,彻底去掉耦合,每一个微服务提供单个业务功能,一个服务只做一件事。 小服务之间用http或RPC方式互通
单体应用框架
就是SSM,全部放在一个服务器上,打包为一个war包。
好处:
- 易于开发和测试,部署十分方便。需要拓展时,可以复制多个war包到多个服务器,做个负载均衡
坏处:
- 我要修改一个小小的地方也要停掉所有服务,重新打包成一个war包
微服务架构
把功能独立出来,业务由一个或多个功能组成。主要多个业务就赋值多个功能而不是war包
好处:
- 节省了资源,减少代码冗余
- 每个功能都是独立的,便于维护
但是,这种庞大的系统架构给部署和运维带来了很大难度。,Spring给了一套完整的微服务:
- 构建独立功能用SpringBoot 快速构建
- 大型分布式网路服务的调用使用Spring cloud 来实现分布式
- 中间件有spring cloud data flow
快速入门
选择web
目录结构
建包要放在主启动类同级目录下
@RestController
public class Contreoller {
@RequestMapping("/YY")
public String data(){
return "YY";
}
}
改变项目端口号