01-SpringBoot概述
发布日期:2021-06-29 16:06:08 浏览次数:2 分类:技术文章

本文共 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快速入门

  1. 在pom.xml中导入相关坐标。

    org.springframework.boot
    spring-boot-starter-parent
    2.3.4.RELEASE
    org.springframework.boot
    spring-boot-starter-web
  2. 创建主程序类,主程序用来引导SpringBoot。

    /** 主程序类* 注解告知Spring这是一个SpirngBoot应用*/@SpringBootApplicationpublic class MainApplication {
    //主程序类固定写法 public static void main(String[] args) {
    SpringApplication.run(MainApplication.class, args); }}
  3. 修改SpringMVC主配置文件application.properties,所有与项目有关的东西只需要在这一处改就足够了,具体有哪些配置参考。

  4. 测试,直接运行主程序中的Main方法,就可以直接在浏览器中进行访问

    //@Controller//@ResponseBody //整个类的所有方法字符串返回值都是回写数据@RestController //等于上面两者二合一public class HelloController {
    @RequestMapping("/hello") public String handler01(){
    return "Hello, SpringBoot2!"; }}
  5. 在pom.xml引入插件,方便打成jar包,直接在目标服务器执行。

    org.springframework.boot
    spring-boot-maven-plugin

    在IDEA左侧侧找到该jar包,点击运行此jar包,同样可以在浏览器中进行访问。

    image-20210216193436982

转载地址:https://suprit.blog.csdn.net/article/details/113913950 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Leetcode 1136:平行课程(超详细的解法!!!)
下一篇:Leetcode 1134:阿姆斯特朗数(超详细的解法!!!)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月21日 02时02分18秒