SpringBoot基础入门

一、Spring5重大升级

1、响应式编程
SpringBoot基础入门_第1张图片
2、内部源码设计
基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。

二、为什么用SpringBoot

能快速创建出生产级别的Spring应用

1、SpringBoot优点

  • 创建独立Spring应用

  • 内嵌web服务器

  • 自动starter依赖,简化构建配置

  • 自动配置Spring以及第三方功能

  • 提供生产级别的监控、健康检查及外部化配置

  • 无代码生成、无需编写XML

SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架

2、SpringBoot缺点

  • 人称版本帝,迭代快,需要时刻关注变化

  • 封装太深,内部原理复杂,不容易精通

三、时代背景

3.1、微服务
James Lewis and Martin Fowler (2014) 提出微服务完整概念。

  • 微服务是一种架构风格
  • 一个应用拆分为一组小型服务
  • 每个服务运行在自己的进程内,也就是可独立部署和升级
  • 服务之间使用轻量级HTTP交互
  • 服务围绕业务功能拆分
  • 可以由全自动部署机制独立部署
  • 去中心化,服务自治。服务可以使用不同的语言、不同的存储技术

3.2、分布式

分布式的困难

  • 远程调用
  • 服务发现
  • 负载均衡
  • 服务容错
  • 配置管理
  • 服务监控
  • 链路追踪
  • 日志管理
  • 任务调度

分布式的解决

  • SpringBoot + SpringCloud
    SpringBoot基础入门_第2张图片

3.3、云原生

原生应用如何上云。 Cloud Native

上云的困难

  • 服务自愈
  • 弹性伸缩
  • 服务隔离
  • 自动化部署
  • 灰度发布
  • 流量治理

SpringBoot官方文档地址
https://docs.spring.io/spring-boot/docs/current/reference/html/

四、用SpringBoot编写HelloWorld


<parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-parentartifactId>
    <version>2.3.4.RELEASEversion>
parent>

<dependencies>
    
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-webartifactId>
    dependency>
dependencies>

主程序类:

/**
 * 主程序类
 * @author acoffee
 * @create 2021-06-05 16:42
 */

//这个注解就说明了这是一个springboot应用
@SpringBootApplication
public class MainApplication {
     
    public static void main(String[] args){
     
        SpringApplication.run(MainApplication.class,args);
    }
}

控制器:

@RestController
public class HelloController {
     

    @RequestMapping("/hello")
    public String handleo1(){
     
        return "Hello,Spring Boot 2!";
    }
}

直接运行main方法就可以了,连tomcat都可以不用(实际上是内嵌在其中的),简化了开发。
SpringBoot基础入门_第3张图片
简化配置
创建application.properties文件

server.port=8888

这个就是改变端口,如果想改变其他的参数,在官网中的api中查找你需要更改的名字即可https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties

简化部署

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>

把项目打成jar包,直接在目标服务器执行即可。
SpringBoot基础入门_第4张图片
SpringBoot基础入门_第5张图片
然后就可以在浏览器中去访问
SpringBoot基础入门_第6张图片
注意点:
• 取消掉cmd的快速编辑模式

你可能感兴趣的:(java框架,spring,boot)