本文共 1943 字,大约阅读时间需要 6 分钟。
SprigBoot概述
SpringBoot分为Servelt和响应式两大技术栈。
Spring与SpringBoot
Spring功能强大涵盖广泛,SpringBoot2基于JDK8重新设计了源码。IOC、依赖注入、AOP等功能都属于Spring Freamwork基础。SpringBoot的底层是Spring框架,可以大大减少繁琐的配置,使开发变得简单,只需用专注于业务。
SpringBoot优点
- 创建独立Spring应用,相比于普通Spring,功能不仅不减弱反而还增强。
- 内嵌web服务器,不用再打war包,再配置并上传tomcat服务器。
- 自动starter依赖,简化构建配置。不需要导入一大堆jar包,只需要导入一个场景的starter(启动器),而且自动处理好版本。
- ⭐️自动配置Spring以及第三方功能,自动配置好一系列配置文件。
- 提供生产级别的监控、健康检查及外部化配置。
- 无代码生成、无需编写XML。
SpringBoot缺点
- 人称版本帝,迭代快,需要时刻关注变化。
- 封装太深,内部原理复杂,不容易精通。
SpringBoot背景
⚠️微服务
-
微服务是一种架构风格,一个工程内的各个小应用都可能成长为大型应用。
-
一个应用拆分为一组小型服务,每个应用都可以独立部署升级。
-
每个服务运行在自己的进程内,也就是可独立部署和升级。
-
服务之间使用轻量级HTTP交互。
-
服务围绕业务功能拆分,大型应用有多少功能就拆分多少。
-
可以由全自动部署机制独立部署。
-
去中心化,服务自治。服务可以使用不同的语言、不同的存储技术。
分布式
微服务一旦拆分的应用过多后,就会产生一系列分布式问题,使用SpringBoot+SpringCloud可以解决分布式问题。
⭐️SpringBoot学习方法
学习任何一门课程都要关注。
记得实时查看。
SpringBoot快速入门
-
在pom.xml中导入相关坐标。
org.springframework.boot spring-boot-starter-parent 2.3.4.RELEASE org.springframework.boot spring-boot-starter-web -
创建主程序类,主程序用来引导SpringBoot。
/** 主程序类* 注解告知Spring这是一个SpirngBoot应用*/@SpringBootApplicationpublic class MainApplication { //主程序类固定写法 public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); }}
-
修改SpringMVC主配置文件application.properties,所有与项目有关的东西只需要在这一处改就足够了,具体有哪些配置参考。
-
测试,直接运行主程序中的Main方法,就可以直接在浏览器中进行访问。
//@Controller//@ResponseBody //整个类的所有方法字符串返回值都是回写数据@RestController //等于上面两者二合一public class HelloController { @RequestMapping("/hello") public String handler01(){ return "Hello, SpringBoot2!"; }}
-
在pom.xml引入插件,方便打成jar包,直接在目标服务器执行。
org.springframework.boot spring-boot-maven-plugin 在IDEA左侧侧找到该jar包,点击运行此jar包,同样可以在浏览器中进行访问。
转载地址:https://suprit.blog.csdn.net/article/details/113913950 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!