第一章 Spring Boot入门

学习目标

  • [1.1 Spring Boot 简介](#1.1 Spring Boot 简介)
    • [1.1.1 什么是Spring Boot](#1.1.1 什么是Spring Boot)
    • [1.1.2 Spring Boot 的优势](#1.1.2 Spring Boot 的优势)
  • [1.2 快速上手](#1.2 快速上手)
    • [1.2.1 依赖环境](#1.2.1 依赖环境)
    • [1.2.2 构建项目](#1.2.2 构建项目)
      • [1.2.2.1 使用 Spring 官方提供页面构建](#1.2.2.1 使用 Spring 官方提供页面构建)
    • [1.2.3 编写代码](#1.2.3 编写代码)
    • [1.2.4 运行访问](#1.2.4 运行访问)

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。它的核心设计思想是:约定优于配置,Spring Boot 所有开发细节都是依据此思想进行实现的。
  本章我们先对Spring Boot 的定义和优势做一个介绍,接着通过一个HelloWorld的例子让大家快速上手,掌握项目构建和单元测试,完了再一步步分析 Spring Boot 的核心:约定优于配置、启动器、自动配置原理等。

1.1 Spring Boot 简介

1.1.1 什么是Spring Boot

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 默认配置了很多框架的使用方式,就像Maven整合了所有的Jar包,Spring Boot 整合了所有的框架。它的核心设计思想是:约定优于配置,Spring Boot 所有开发细节都是依据此思想进行实现的。

1.1.2 Spring Boot 的优势

其实就是简单、快速、方便!平时我们需要搭建一个Spring Web 项目的时候需要怎么做呢?

  • 配置 web.xml,加载Spring 和 Spring mvc
  • 配置数据库连接、配置 Spring 事务
  • 配置加载配置文件的读取,开启注解
  • 配置日志文件
  • 。。。
  • 配置完成之后部署 Tomcat 调试
  • 。。。
    是不是觉得Spring Web特别麻烦,配置这个配置哪些?

但是如果是使用 Spring Boot 呢?

很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来多一套Web项目或者是构建一个微服务!

使用 Spring Boot 开发项目,有以下几方面优势:

  • Spring Boot 使开发变得简单,提供了丰富的解决方案,快速集成各种解决方案提升开发效率。
  • Spring Boot 使配置变得简单,提供了丰富的Starters,集成主流开源产品往往只需要简单的配置即可。
  • Spring Boot 使部署变得简单,其本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合 Jenkins、Docker 自动化运维非常容易实现。
  • Spring Boot 使监控变得简单,自带监控组件,使用 Actuator 轻松监控服务各项状态。

1.2 快速上手

说了这么多啦,你是不是觉得特别想上手了awa,那我们就马上来一发试试呗!

1.2.1 依赖环境

使用 Spring Boot 开发项目需要有两个基础环境和一个开发工具,这两个环境是指 Java 编译环境和构建工具环境,一个开发工具是指 IDE 开发工具。

1.2.2 构建项目

我们有几种方式来构建 Spring Boot 项目基础框架,第一种是使用 Spring 官方提供的构建页面;第二种是使用 IntelliJ IDEA 中的 Spring 插件来创建。

1.2.2.1 使用 Spring 官方提供页面构建

  1. 访问 http://start.spring.io/
  2. 选择构建工具 Maven Project、java、Spring Boot 版本 2.1.15、Spring Web 依赖以及一些工程基本信息,可参考下图所示:
  3. 点击 Generate - Ctrl + 下载项目压缩包
  4. 解压后,使用 IDEA 导入项目,File -> New -> Model from Existing Source... -> 选择解压后的文件夹 -> OK,选择 Maven 一路 Next,OK done!
  5. 如果使用的是 Eclipse,Import -> Existing Maven Projects -> Next -> 选择解压后的文件夹 -> Finsh, OK done!

1.2.2.2 使用 IDEA 构建

  1. 选择 File -> New -> Project... 弹出新建项目的框

  2. 选择 Spring Initializr,Next 也会出现上述类似的配置界面, IDEA 帮我们做了集成。如果没有 Spring Initializr 选项,可以进入 Settings,选择Plugins,输入sping搜索,找到Spring Boot 勾选上,再重启就可以了。

  3. 填写相关内容后,点击 Next 选择使用的版本及依赖的包,再点击 Next,最后确定信息无误点击 Finish。

1.2.2.3 项目结构介绍

1.2.2.4 pom包介绍

至此一个 Spring Boot 项目搭建好啦!

1.2.3 编写代码


1.2.4 运行访问

相关推荐
codelife32119 分钟前
Java使用Apache POI向Word文档中填充数据
java·word·apache
Flying_Fish_roe21 分钟前
云原生-Quarkus
spring boot·云原生
武子康32 分钟前
大数据-135 - ClickHouse 集群 - 数据类型 实际测试
java·大数据·clickhouse·架构·flink·spark
wowocpp40 分钟前
springboot Ioc AOP POJO
java·spring boot·后端
秋意钟42 分钟前
SpringBoot:Web开发(基于SpringBoot使用MyBatis-Plus+JSP开发)
java·spring boot·mybatis
s:1031 小时前
【OpenAPI】Spring3 集成 OpenAPI 生成接口文档
java·spring·openapi
繁依Fanyi1 小时前
SpringBoot + Vue + ElementUI 实现 el-table 分页功能详解
java·开发语言·人工智能·python·算法
一 乐1 小时前
网红酒店|基于java的网红酒店预定系统(源码+数据库+文档)
java·数据库·学习·小程序·酒店管理·网红
LL小蜗牛1 小时前
sharding-jdbc metadata load优化(4.1.1版本)
java·数据库
M_灵均1 小时前
JAVA相关知识
java·开发语言·jvm