springboot-介绍快速入门

58 阅读2分钟

这是我参与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

image.png

快速入门

image.png 选择web

image.png 目录结构

image.png

建包要放在主启动类同级目录下

image.png

@RestController
public class Contreoller {

    @RequestMapping("/YY")
    public String data(){

        return "YY";
    }
}

image.png

改变项目端口号

image.png