一、Spring Boot入门
1. Spring Boot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
官方网站:https://spring.io/projects/spring-boot
优点:
- 快速创建独立运行的Spring项目以及与主流框架集成
- 使用嵌入式Servlet容器,应用无需打成war包
- starters自动依赖与版本控制
- 大量的自动配置,简化开发,也可修改默认值
- 无需配置xml,无需代码生成,开箱即用
- 准生产环境的运行时应用监控
- 与云计算的天然集成
- Spring Boot集成Tomcat不用自行配置
缺点:
- 入门容易,精通难
2. 微服务
微服务(Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块 (Small Building Blocks) 为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic)的API集相互通信。
- 一种架构风格
- 一个应用是一组小型服务,可以通过HTTP的方式进行互通
- 微服务:每一个功能元素最终都是一个可独立替换和可独立升级的软件单元
3. 环境配置
基础环境
-jdk1.8
-maven 3.6.3以上版本
-Intellij IDEA 2020.1
-Spring Boot 2.4.0
IDEA设置