欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Springboot笔记01——Springboot简介

程序员文章站 2022-04-09 15:59:29
一、什么是微服务 在了解Springboot之前,首先我们需要了解一下什么是微服务。 微服务是一种架构风格(服务微化),是martin fowler在2014年提出来的。微服务简单地说就是:一个应用应该是一组小型的服务,他们通过HTTP的方形进行互通。每一个服务(功能元素)最终都是可独立替换和升级的 ......

一、什么是微服务

在了解springboot之前,首先我们需要了解一下什么是微服务。

微服务是一种架构风格(服务微化),是martin fowler在2014年提出来的。微服务简单地说就是:一个应用应该是一组小型的服务,他们通过http的方形进行互通。每一个服务(功能元素)最终都是可独立替换和升级的软件单元。

而传统的单体应用是:all in one,即所有的功能都集成在一起然后部署在服务器。这样的架构有些时候已经不能满足现在市场的需求。

详细参照微服务文档

二、什么是springboot

springboot是基于spring的,它的设计目的是为了简化spring应用程序的开发过程。springboot使用特定的方式进行配置,遵循“约定优于配置”的开发原则。springboot不是spring的替代品,而是整个spring技术栈的一个大整合。不像以往的spring程序,需要大量的配置,大部分springboot应用只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

spring boot 诞生时,正处于微服务概念在慢慢酝酿中,spring boot 的研发融合了微服务架构的理念,实现了在 java 领域内微服务架构落地的技术支撑。

springboot四大核心

1.自动配置:针对很多spring应用程序和常见的应用功能,spring boot能自动提供相关配置;

2.起步依赖:告诉spring boot需要什么功能,它就能引入需要的依赖库;

3.actuator:让你能够深入运行中的spring boot应用程序,一探spring boot程序的内部信息;

4.命令行界面:这是spring boot的可选特性,主要针对groovy语言使用。

springboot特性

1.能够快速创建基于spring的应用程序;
2.能够直接使用java main方法启动内嵌的tomcat,jetty服务器运行spring boot程序,不需要部署war包文件;
3.提供约定的starter pom来简化maven配置,让maven的配置变得简单;
4.根据项目的maven依赖配置,spring boot自动配置spring,spring mvc等;
5.提供了程序的健康等功能;
6.基本可以完全不使用xml配置文件,采用注解配置。

springboot的这些特性能够方便、快速的构建微服务。所以,,springboot是微服务在java领域的实现方式之一。