SpringBoot的简单了解
一、SpringBoot介绍
- Spring:为了解决企业级应用开发的复杂性而创建的,简化开发
- SpringBoot基于Spring开发,是一个JavaWeb的开发框架,和SpringMVC类似
- SpringBoot主要优点:
- (1)为了所有Spring开发者更快入门
- (2)开箱即用,提供各种默认设置来简化项目的配置
- (3)内嵌式容器简化Web项目
- (4)没有冗余代码生成和XML配置的要求
二、微服务
2.1 单体应用架构
- 单体应用架构(all in on),将一个应用中的所有应用服务都封装在一个应用中
- 好处
- (1)易于开发和测试
- (2)方便部署
- (3)功能拓展
- 缺点:修改任意地方都要停掉整个服务,重新打包,部署应用war包
2.2 微服务架构
- 打破all in one的架构方式,把独立出来的功能元素的动态组合,需要的功能元素才去组合。
- 好处
- (1)节省了调用资源
- (2)每个功能元素的服务都是一个可替换的,可独立升级的软件代码
2.3 学习方向
- 构建一个个功能独立的微服务应用单元,使用springBoot,可以帮我们快速构建一个应用
- 大型分布式网络服务的调用,这部分由SpringCloud来完成,实现分布式
- 在分步式中间,进行流式数据计算、批处理,用spring cloud data flow
- Spring为我们想清楚了整个从开始构建应用到大型分布式应用全流程方案
三、搭建SpringBoot项目
3.1 通过官网
- 下载,解压,导入,删除除了pom.xml和src的多余文件,就是一个标准的SpringBoot项目
3.2 通过IDEA
- 使用IDEA创建SpringBoot项目,集成了Spring官网,本质上是利用官网创建
- 删除除了pom.xml和src的多余文件,就是一个标准的SpringBoot项目
3.3 使用SpringBoot
- (1)目录介绍
(2)在主程序同级目录下进行建包
(3)直接在Controller包中创建一个Controller接口
1 |
|
- (4)运行主程序
3.4 总结
- SpringBoot无需玩家进行任何配置,可以直接使用,体现了SpringBoot的自动装配特性
- SpringBoot还具有微服务的特性
- 通过Maven打包,变成一个jar包,这个jar包就是一个单独的可执行程序
- 可以通过命令行 java -jar ./jar包名字(含后缀名)来运行
3.5 彩蛋
- 修改banner:即命令行输出”Spring”的图像
- banner样式参考地址:https://www.bootschool.net/ascii
- 然后在SpringBoot同级目录,新建一个banner.txt,将要设置的样式放进去,重新运行就可以看到