Springboot笔记01——Springboot简介

2019-08-09 00:00:00 笔记 简介 springboot

一、什么是微服务

在了解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领域的实现方式之一。

相关文章