抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

摘要:本文了解了什么是Spring Boot框架。

环境

Windows 10 企业版 LTSC 21H2
Java 1.8
Maven 3.6.3
Spring 5.3.31
Spring Boot 2.7.18

1 简介

Spring Boot是由Pivotal团队开发的框架,用于简化Spring应用的初始化和开发过程。它提供了一种快速构建生产级Spring应用的方式,通过自动配置和约定优于配置的原则,减少了开发人员的工作量。

官方文档:Spring Boot 2.7.18

2 特点

核心特点:

  • 简化依赖:提供一系列Starter起步依赖,将常用的依赖进行整合,简化Maven配置,避免版本冲突。
  • 简化配置:提供默认配置,减少手动配置,提高开发效率。
  • 简化部署:提供内嵌服务器,无需部署WAR包,使用JAR包即可运行,便于开发和测试。
  • 简化监控:提供运行时的监控端点,方便了解应用健康状况。

3 微服务

微服务是一种架构风格,将一个应用看做是一组小型服务,每个小型服务都运行在自己的进程内,小型服务之间通过HTTP的方式进行互通。

同微服务相对,传统的开发方式是单体应用,即创建一个应用,同时将所有代码和页面都放在一个应用里面,使用时将整个项目打成WAR包,放在服务器中运行,就可以使用浏览器等工具访问应用了。

单体应用:
20260228180411-单体应用

单体应用的优点:

  • 传统开发模式的优点是开发和测试简单,不涉及多个应用之间的互联互调。
  • 当需要部署应用时,只需要打成WAR包放到服务器即可,不会给运维带来太大的负担。
  • 至于扩展,对于传统单体应用来说也不是很难,可以通过负载均衡分布到多个服务器之间。

微服务和单体应用的对比:
20260228180523-对比

评论