• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

SpringBoot基础入门

互联网 diligentman 2小时前 3次浏览

一、Spring5重大升级

1、响应式编程
SpringBoot基础入门
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基础入门

3.3、云原生

原生应用如何上云。 Cloud Native

上云的困难

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

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

四、用SpringBoot编写HelloWorld

<!--导入父工程-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>

<dependencies>
    <!--Web场景的依赖:这里面的就包括了spring核心包、springMvc、日志包等等-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </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基础入门
简化配置
创建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.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

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


程序员灯塔
转载请注明原文链接:SpringBoot基础入门
喜欢 (0)