更新:
2020.8.23更新
5.1 Spring Boot 基本介绍
5.1.1 了解Spring Boot是什么
1)Spring与Spring Boot的关系
Spring和Spring Boot的发展史
- Spring是2003年兴起的一个轻量级的Java开源框架,最初是为了解决企业级应用开发笨重臃肿的问题,宗旨是简化开发。
- 但随着发展Spring的框架变成了覆盖面广大又全的框架,有大量繁琐的XML配置和第三方整合配置。于是Spring
Boot应运而生,2013年Spring Boot开始研发,2014年4月Spring Boot 1.0发布
2)什么是Spring Boot
- Spring Boot相对于Spring来说是一套全新的框架,来自于Spring的大家族。具有Spring所有具备的功能,并且更容易使用,还简化了Spring的应用开发,通过少量代码就能创建一个独立的,产品级别的Spring应用。
- Spring Boot默认配置了很多框架的使用方式,核心思想是:约定优于配置
5.1.2 了解Spring Boot的特性
Spring Boot特性
- 搭建项目快,几秒钟就可以完成搭建
- 没用冗余代码生成和XML配置的要求
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌容器,省去了配置Tomcat的繁琐
- Starter自动依赖和版本控制
- 方便监控,使用Spring Boot Actuator组件提供了应用的系统监控,可以查看应用配置的详细信息
5.1.3 了解微服务框架
什么是微服务
- 微服务是一种架构风格,要求在开发时,这个应用必须先构建成一系列小服务的组合;可以通过HTTP的方式进行互通。
- 微服务把每一个功能元素独立出来,把独立出来的功能元素动态组合,需要的功能元素才组合,需要多一些时可以整合出多个功能元素。
- 所以微服务架构是对功能元素进行复制,而不是对整个应用进行复制
- 优点:节省了调用资源。每个功能元素的服务都是可替换的、可独立升级的软件代码
如何构建微服务 - Spring Boot构建一个个功能独立的微服务应用单元
- Spring Cloud完成大型分布式网络服务的调用,实现分布式
- 在分布式中间,进行流式数据计算、批处理,采用Spring Cloud Data Flow
5.2 Spring Boot基本入门
1)环境准备
软件环境
JDK11
Maven3.6
Idea 2020
Spring Boot2.3
软件的配置
需要配置maven文件夹中.\conf\setting.xml中Maven的仓库和Maven的镜像(设置成阿里的会快很多)
配置如下:
maven仓库
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>K:\apache-maven-3.6.3\repository</localRepository>
maven的镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置Idea的setting,修改默认的maven仓库和设置。改到你的maven目录,配置好setting.xml和仓库
2)传统框架开发与SpringBoot开发的区别
- 传统框架开发,创建项目后,需要配置XML,而SpringBoot开发,可以通过官网下载SpringBoot项目,或是Idea集成Spring
Boot项目,创建中可以选择你所需要的框架。创建好之后。可以直接运行,无需配置。
3)SpringBoot结构说明
搭建好后SpringBoot文件结构如下:
5.3 Spring Boot原理分析
5.4 Spring Boot配置说明
SpringBoot中的配置文件
Spring Boot为什么还需要用配置文件
- 方便我们修改Spring Boot默认的配置;
- 有其他信息需要保存在配置文件中;
Spring Boot中的配置文件有哪些 - properties配置文件;
- yml配置文件
- properties优先级大于yml
Spring Boot中的配置文件使用中注意事项 - 文件放置src/main/resource目录或者是类路径/config目录下;
- Spring Boot默认读取application开头的配置文件;
5.5 Spring Boot进行web开发
搭建项目并正常访问
构建一个Spring Boot项目,并把静态资源放到项目中:
- css、js、img等资源放入到static目录;
- html等模板代码放入到template目录;
- 修改配置文件;
启动测试是否正常