努力经营当下,直至未来明朗!
文章目录
- 一、Spring Boot 概述
- 二、Spring Boot优点
- 三、Spring Boot项目创建
- 1. 使用IDEA创建(社区版)
- 2. 网页版创建(了解)
- 四、项目目录介绍和运行
- 1. 项目目录介绍
- 2. 输出hello world
- 五、注意事项
- 小结
普通小孩也要热爱生活!
一、Spring Boot 概述
- Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发
的。 - Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。
二、Spring Boot优点
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
- 内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。
- 快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。
- 可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
- ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。
注:
Spring Boot 缺点:
① 迭代速度快
② 国外网站,有时访问速度较慢
③ 由于不用自己做配置,报错时比较难定位(但这是高级框架都会有的通病)
三、Spring Boot项目创建
1. 使用IDEA创建(社区版)
1)需要先安装一个Spring Assistant插件:file -> settings ->pluggings -> 搜索并安装Spring Assistant
注:可能会出现没有Spring Assistant插件的情况:
① 原因:版本不兼容:版本太老或太新
② 解决方法:更换idea到合适版本(可以2021.3.2版);
or 使用其他功能类似的插件,如Spring Boot Assistant)
2)创建项目:file -> new -> project -> 左边选择 Spring Assistant -> 直接点击Next -> 填写相关信息 -> next
默认的Spring Boot是国外源:https://start.spring.io
(如果是专业版,此时选择的是Spring Initializr)
3)选择Spring Boot版本(推荐不加英文的稳定版本) -> 然后添加 DevTools(热部署)、Lombok、Spring Web -> Next
4)设置项目名称、路径 -> Finish -> 如果下方的滑条加载完成且左边的标识变为蓝色的C则项目创建完成(橙色的J图标是未完成)
(注:蓝色java包是源代码,绿色java包是测试代码)
5)补充:加了@SpringBootApplication
的类就是Spring Boot 的启动类。
此时日志中有running的时间,并且打印出Spring的图标则证明运行成功。
6)如果Spring Boot项目使用国外源创建速度比较慢的话,可以使用国内数据源(阿里云)
其中Spring Boot的版本中RELEASE是稳定版
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)选择项目类型、语言等,并添加依赖,等完成后点击generate来生成项目
3)此时就会生成zip压缩文件了
4)解压该zip项目目录,然后使用idea打开解压后的项目(idea中file -> open
),此时就可以使用idea进行修改了。
5)在idea中打开该项目后,删除无效文件,如 .mvn(通过命令行进行操作)、HELP.md、mvnw以及mvnw.cmd都是无效文件。
四、项目目录介绍和运行
1. 项目目录介绍
在修改代码正确情况下,如果运行结果一直是之前的结果,可能是target调用了之前缓存的class字节码文件没有更新,此时删除target文件夹然后重新启动就行!!
2. 输出hello world
1)一定要在和启动类DemoApplication平级的路径下创建源文件/包(或者是平级路径下的子目录中也是ok的)。
2)在该源文件的类上加上五大类注解,在方法上加上访问路由@RequestMapping(保证获取到地址)
补充:@RequestMapping既可以加到方法上,又可以加到类上。
① 如果加到方法上,说明使用一级目录就可以访问到该方法;
② 如果类和方法上都有,那就说明要先访问类,然后再访问方法
注:@RequestMapping(“/xxx”)
,设置路由地址,一定要带/,并且所有字母一定是小写!!
(Windows对大小写不敏感,Linux对大小写敏感)
3)在方法上加上@ResponseBody
注解之后就说明返回的是一个非静态页面的数据(如果不加该注释,默认返回的是页面的名称)。
4)此时就可以运行,访问方式:localhost:8080/xxx
五、注意事项
Spring Boot核心思想:约定大于配置
-
所有和启动类DemoApplication同级的类/包都会被扫描,看是否加了五大类注解。
-
如果加了五大类注解,在Spring Boot启动的时候,就会去初始化这些加了注解的类。
-
小结:
① 需要托管到SpringBoot / Spring 的对象必须要放在SpringBoot启动类的根路径或是子路径中,否则不能被框架识别。
② SpringBoot配置是比较少的,但是SpringBoot的设计思想是:约定大于配置。
小结
- Spring Boot是为了快速开发Spring框架
- Spring Boot优点:快速集成框架、内置运行容器、快速部署项目、注解和配置、更多的监控指标
- Spring Boot项目创建的两种方式:主要掌握IDEA
- Maven项目国内源配置方式
- 类创建在启动类DemoApplication平级路径下,并加上五大类注解,加上访问路由@RequestMapping(“/xxx小写”)(类or方法都ok),给方法上加上@ResponseBody(返回非静态页面数据)