SpringBoot Day_01
本系列学习来源尚硅谷,文档网址为:https://www.yuque.com/atguigu/springboot,本人所写笔记结合了个人理解,若有错误请见谅。
PS:
springBoot的底层是spring,spring的底层是Java。
spring底层使用了很多的适配器设计模式。
springBoot的优点(先写下来,后面再来解释):
1.创建独立Spring应用
2.内嵌web服务器
3.自动starter依赖,简化构建配置
4.自动配置spring配置及第三方功能
5.提供生产级别的监控、健康检查及外部化配置
6.无代码生成、无需编写xml
总结:springBoot是整合spring技术栈的一站式框架,是简化spring技术栈的快速开发脚手架。
一直在听别人说分布式、微服务,那么它们是什么?
微服务是一种架构风格,把一个应用拆分为一组小型服务,每个服务运行在自己的进程中,都可以独立部署和升级,不用管别人。服务之间使用轻量级HTTP交互,服务围绕业务功能拆分;可以由全自动部署机制独立部署;每个服务甚至可以使用不同的语言,不同的存储技术。
分布式是微服务中的一种体系结构,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在Web容器中,他们之间通过RPC方式通信。
HelloSpringBoot(初识springboot):
1.新建Maven工程,在pom.xml中添加一个父工程配置以及web应用配置,如下:
2.创建一个主程序类,固定写法
3.编写业务逻辑。例如创建一个Controller类
@RestController注解是@ResponseBody和@Controller的合体,前者代表类中所有方法返回值直接写给浏览器,而非跳转。
4.直接运行刚才写的main方法,可以看到控制台已经有日志输出,hello网页显示如下:
一个简单的springboot项目就ok了!
配置极度简化的springBoot:
在前面springboot的优点中,第三点提到springboot可以简化构建配置,即在resources下仅需一个application.properties便可进行我们所需的所有配置。
部署极度简化的SpringBoot:
在pom.xml中引入如下依赖,如果爆红参考此链接操作(关于maven工程导入spring-boot-maven-plugin时插件找不到的问题_前进就有希望的博客-CSDN博客_spring-boot-maven-plugin 找不到):
然后按下图操作便可将当前项目打包,可在其他地方运行。