SpringBoot2.X 基础快速入门

163 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

简介

相对于Spring框架,Spring MVC 对于初学者来说是不太友好的,搭建一个工程你需要梳理各种依赖jar包,当然这些jar引用不好也会带来各种冲突问题和一些异常的问题,尤其是做过大数据项目的解决jar包版本冲突是一个相当痛苦的过程。

SpringBoot对于初学者来说就友好的多,在微服务和微应用发展的今天,你可以用SpringBoot快速搭建Spring应用。

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

Spring Boot让我们的Spring应用变的更轻量。我们不必像以前那样繁琐的构建项目、打包应用、部署到Tomcat等应用服务器中来运行我们的业务服务。通过Spring Boot实现的服务,只需要依靠一个Java类,把它打包成jar,并通过java -jar命令就可以运行起来。这一切相较于传统Spring应用来说,已经变得非常的轻便、简单。

当然对于一个公司的应用来说,很多中间件会基于一些原生的jar在做一层封装,比如rocketMqTemplete、Nacos 每个公司都会有一些定制的需求方便统一维护和管理, 你也可以基于SpringBoot脚手架的基础上定制一个符合自己公司的应用的脚手架,包括指定一些代码分层的规范等等。

特性

  • 创建独立的 Spring 应用程序
  • 直接嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件)
  • 集成了各种常用的框架的starter依赖,简化配置
  • 尽可能自动配置 Spring 和 3rd 方库
  • 提供生产监控的功能,例如指标、健康检查和外部化配置
  • 完全无需代码生成,无需 XML 配置

快速入门

创建基本的应用项目

使用Spring initializr创建项目

  1. 创建一个SpringBoot工程

image.png

  1. 添加代码写一个RestFul接口
package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
        return String.format("Hello %s!", name);
    }
}

IntelliJ IDEA 创建项目

  1. 创建SpringBoot工程

image.png

当然SpringBoot集成了很多的依赖我们直接用就可以了, 我这边选择的是Lombok和SpringWeb 创建应用

image.png

  1. 添加代码同上
  2. 运行

image.png

浏览器访问

image.png

参考

SpringBoot官网 spring.io/projects/sp…