学习内容为Springboot2
环境:
- java 8及以上
- maven 3.3及以上
一、SpringBoot属于Spring
Spring能干什么?
- 微服务
- 异步反应式开发
- 云
- 开发网络应用
- 灵活部署
- 业务监控
- 自动化
二、 为什么使用Springboot?
能快速创建出生产级别的Spring应用
优点:
创建独立Spring应用
内嵌web服务器
自动starter依赖,简化构建配置
自动配置Spring以及第三方功能
提供生产级别的监控、健康检查及外部化配置
无代码生成、无需编写XML
SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架
缺点:
- 人称版本帝,迭代快,需要时刻关注变化
- 封装太深,内部原理复杂,不容易精通
三、时代背景
3.1 微服务
微服务是一种架构风格
一个应用拆分为一组小型服务
每个服务运行在自己的进程内,也就是可独立部署和升级
服务之间使用轻量级HTTP交互
服务围绕业务功能拆分
可以由全自动部署机制独立部署
去中心化,服务自治。服务可以使用不同的语言、不同的存储技术
3.2 分布式
SpringBoot + SpringCloud
3.3 云原生
Cloud Native
四、SpringBoot2入门
4.1 系统要求
Java 8 & 兼容java14 .
Maven 3.3+
idea 2019.1.2
4.2 maven设置
1 | <mirrors> |
4.3 需求
浏览发送/hello请求,响应 Hello,Spring Boot 2
4.4 创建maven工程并引入依赖
1 | <parent> |
4.5 创建主程序
src–main–java–com.xxx.MainApplication.java
1 | /** |
@SpringBootApplication = @SpringBootConfiguration+ @EnableAutoConfiguration+ @ComponentScan
4.6 编写业务
src–main–java–com.xxx.controller.Controller.java
1 |
|
@RestController = @ResponseBody+@Controller
4.7 简化配置
resources–application.properties
1 | 8888 = |
设置端口号 等信息
4.8 简化部署
在pom.xml下添加插件
1 | <build> |
将web项目打包成jar包
通过cmd下 进入target目录
javac -jar 项目.jar 即可部署项目到当前服务器上,项目内自带了Tomcat的服务器,从而简化了服务器的配置