【进阶】Spring Boot创建和使用

努力经营当下,直至未来明朗!


普通小孩也要热爱生活!

一、Spring Boot 概述

  1. Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
  2. Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。

二、Spring Boot优点

  1. 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
  2. 内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
  3. 快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
  4. 可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
  5. ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。

Spring Boot的核心
1)快速添加依赖
2)内置web容器
3)自动装配(如:自动装配数据库、Redis等,开箱即用)



Spring Boot 缺点

① 迭代速度快
② 国外网站,有时访问速度较慢
③ 由于不用自己做配置,报错时比较难定位(但这是高级框架都会有的通病)


三、Spring Boot项目创建

1. 使用IDEA创建(社区版)

1)需要先安装一个spring boot helper 插件:file -> settings ->pluggings -> 搜索并安装spring boot helper

注:高版本的idea的 spring boot helper 插件是要收费的。此插件在idea社区版2022.1.x之前都是免费的,在2022.2.x之后开始收费。

0
00

2)创建项目:File -> New -> Project -> 左边选择 Spring Initializr(如果之前安装了插件之后还是没有,就关掉idea重新打开) -> 注意jdk版本 -> 直接点击Next -> 填写相关信息 -> Next

默认的Spring Boot是国外源:https://start.spring.io

(如果是专业版,此时选择的是Spring Initializr)
1

2

3)选择Spring Boot版本(推荐不加英文的稳定版本,是发布版,选择2.x版本) -> 然后添加 DevTools(热部署)、Lombok、Spring Web -> Next

注意:
① Spring Boot 3 是基于Spring 6 的,要求的最低JDK版本是17!
② Spring Boot 2 要求的最低JDK版本是8
所以一定不要忘记去选择Spring Boot版本!! 选择一个2.x的版本就行!!
③ 注意:空项目一定不要去添加MySQL,因为Spring Boot有自动装配机制,此时就会自动去装配DataSource,会发现并没有数据源,则会导致项目启动不了。
3

4)设置项目名称、路径 -> Finish -> 此时src.java.com.example.demo底下的源文件应该是橙色的J图标(未完成标识)-> 对于项目名右键 -> Add Framework Support… -> 勾选Maven -> 点击OK -> 不久后下方滑条完成,左边的标识变为蓝色的C,此时项目创建完成
5

6
(注:蓝色java包是源代码,绿色java包是测试代码)

补充:Spring Boot目录介绍:
000
无用的目录可以直接在项目中删掉(4个)

5)补充:加了@SpringBootApplication的类就是Spring Boot 的启动类,运行启动类中的main方法就行。
此时日志中有running的时间,并且打印出Spring的图标则证明运行成功。
7

6)如果Spring Boot项目使用国外源创建速度比较慢的话,可以使用国内数据源(阿里云:https://start.aliyun.com)。
但是不建议使用,因为版本较老,可能会存在一系列问题。

7)注:JVM只认识字节码文件,DevTools能够感知代码的变化,帮助自动重启Spring Boot生成新的字节码文件。

8)注意:第⼀次打开 Spring Boot 项⽬需要加载很久,因为当前 Spring Boot 框架并没有在⾃⼰的本地仓库

9)为了加速 Spring Boot 项⽬的下载,在打开项⽬之前,请先确认⾃⼰的 Maven 已经配置为国内源:
(可以先删除本地仓库,然后重新reload)

注意将Maven配置为国内源的方法2.1.3Maven项目配置国内源


2. 网页版创建(了解)

网页版的Spring Boot项目最后会保存为zip压缩包形式

1)打开Spring Boot创建的网站:Spring Boot
2)选择项目类型、语言、jdk版本等,并添加依赖,等完成后点击generate来生成项目
3)此时就会生成zip压缩文件了
4)解压该zip项目目录,然后使用idea打开解压后的项目(idea中file -> open),此时就可以使用idea进行修改了。
5)在idea中打开该项目后,删除无效文件,如 .mvn(通过命令行进行操作)、HELP.md、mvnw以及mvnw.cmd都是无效文件。
10


四、项目目录介绍和运行

1. 项目目录介绍

11

在修改代码正确情况下,如果运行结果一直是之前的结果,可能是target调用了之前缓存的class字节码文件没有更新,此时删除target文件夹然后重新启动就行!!


2. 输出hello world

1)一定要在和启动类DemoApplication平级的路径下创建源文件/包(或者是平级路径下的子目录中也是ok的)。

2)在该源文件的类上加上五大类注解,在方法上加上访问路由@RequestMapping(保证获取到地址)

补充:@RequestMapping既可以加到方法上,又可以加到类上。

① 如果加到方法上,说明使用一级目录就可以访问到该方法;
② 如果类和方法上都有,那就说明要先访问类,然后再访问方法

@RequestMapping(“/xxx”),设置路由地址,一定要带/,并且所有字母一定是小写!!
(Windows对大小写不敏感,Linux对大小写敏感)

3)在方法上加上@ResponseBody注解之后就说明返回的是一个非静态页面的数据(如果不加该注释,默认返回的是页面的名称)。
13

4)此时就可以运行,访问方式:localhost:8080/xxx
15


五、注意事项

Spring Boot核心思想:约定大于配置

  1. 所有和启动类DemoApplication同级的类/包都会被扫描,看是否加了五大类注解。

  2. 如果加了五大类注解,在Spring Boot启动的时候,就会去初始化这些加了注解的类。

  3. 小结:
    ① 需要托管到SpringBoot / Spring 的对象必须要放在SpringBoot启动类的根路径或是子路径中,否则不能被框架识别。
    ② SpringBoot配置是比较少的,但是SpringBoot的设计思想是:约定大于配置


小结

  1. Spring Boot是为了快速开发Spring框架
  2. Spring Boot优点:快速集成框架、内置运行容器、快速部署项目、注解和配置、更多的监控指标
  3. Spring Boot项目创建的两种方式:主要掌握IDEA
  4. Maven项目国内源配置方式
  5. 类创建在启动类DemoApplication平级路径下,并加上五大类注解,加上访问路由@RequestMapping(“/xxx小写”)(类or方法都ok),给方法上加上@ResponseBody(返回非静态页面数据)

yy

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'Dream是普通小孩耶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值