什么是微服务?
通俗来说微服务就是把一个系统分成多个单一的功能模块,分工明确,各自负责自己相应的职责。
举个生活中例子
一个项目的实现,一开始我直接一个人承包整个项目的功能研发。数据库设计、后台逻辑实现、前端UI设计、项目的测试及维护。第二种就是安排一个人负责数据库设计,一个人负责后台逻辑实现、另一个人负责前端UI设计等等…,这种分工明确,各自负责自己的任务职责的就可以称之为“微服务”,了解了什么是微服务了再来看看。
什么是SpringBoot?
Springboot是一个快速开发框架,快速将一些第三方的依赖整合(原理:通过maven子父级工程的方式),简化了xml配置,采用了全注解式形式,内置http容器。
SpringBoot核心原理
1. 基于SpringMVC无配置文件(纯Java)完全注解化+内置tomcat-embed-core实现SpringBoot框架, Main函数启动。
2. SpringBoot核心快速整合第三方框架原理:Maven继承依赖关系。
SpringBoot配置
1.快速整合第三方依赖:maven子父依赖关系。
springboot 通过引用spring-boot-starter-web依赖,整合SpingMVC框架。只需要引用一个jar包,就可以通过Maven继承的方式引用到Spring-aop,Spring-beans,Spring-core,Spring-web等相关依赖。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<!-- SpringBoot 整合SpringMVC -->
<!-- 为什么我们映入spring-boot-starter-web 能够帮我整合Spring环境 原理通过Maven子父 工程 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId