日升时奋斗,日落时自省
目录
1、SpringBoot理解
Spring的诞生是为了简化Java程序开发的,而Spring Boot的诞生是为了简化Spring程序开发的
Spring Boot就是Spring的脚手架;
脚手架:脚手架是指一些现成的、可定制化的项目模板,这些模板主要用于加速新项目的开发,减少重复工作量(这不是我们常提到的框架嘛)
不要觉得很有什么不理解的,就是Spring Boot将原来Spring需要设置的一些规定,直接给你写好了,创建项目的时候它会直接按规定添加上(只需要你去遵守就可以了),不需要你在设置配置
2、Spring Boot优点
<1>容易上手:相比 Spring 框架来说,Spring Boot 的学习曲线更加平滑,提供大量的文档和示例,可以帮助开发人员尽快上手。
<2>快速开发:Spring Boot 提供了自动化的配置机制,可以根据项目依赖自动配置 Spring 环境,降低了系统搭建成本,使得开发人员可以专注于业务逻辑开发。
<3>微服务支持:Spring Boot 支持基于微服务架构的开发,可以轻松地搭建和管理多个微服务,并提供了对 Spring Cloud 等相关框架的集成支持。
<4>易于测试:Spring Boot 提供了一系列功能完备的测试工具,可以大幅度降低项目的测试成本。
<5>丰富的生态系统:Spring Boot 生态系统十分丰富,有很多第三方库和插件可供选择,可以帮助开发人员快速解决各种问题。
<6>统一的编程模型:Spring Boot 提供了统一的编程模型,并且支持多种数据源的访问,使得开发人员可以更加方便地进行开发。
3、Spring Boot项目创建
3.1、Idea创建Spring Boot
此处使用的Idea 2021版本的,社区版该插件可以不收费
我们这里以社区版为例,如何创建,专业版的上面有可以直接操作就行了,这里涉及到一个操作,安装插件Spring Boot Helper插件
3.2、创建Spring Boot项目
下载好插件的话,就会有一个Spring Initializr这个选项点击后,jdk尽量使用jdk8,我这里使用的是jdk8
这里需要友友们修改的只有两个部分,一个是项目创建的类型选择Maven类型,还有一个就是Java version 选择8,因为我这里只有jdk8
因为我们前面选择的是jdk8 ,所以这里Spring Boot 版本只能选择2.7版本的,3.0及以上的版本最低支持jdk17,2.7版本最低支持jdk8
剩下的就是选择依赖了,Spring Boot会直接给你导入,版本也会是对应的(如果这里漏选了,下面说解决方法)
设置项目名称 和 项目保存路径
按正常来说:友友们刚刚创建好的一个Spring Boot项目 侧边应该是没有Maven的,创建过普通Maven项目的友友都知道,侧边是有一个Maven框的,这里需要加载以下
加载Maven框(单击Maven框 就可以点击OK完成)右侧就会出现了
3.3、Maven报错解决
如果你之前配置了国内源但是还是报错了,说明中间不配置过程,部分jar包只加载了一半(并没有完全加载完成,配置国内源 ,没有国内源是会报错的)
但是明明配置好了,但是还是报错,看以下解决方法(解决配置国内源成功后jar包没有完全加载的问题)
如果此处有问题,可以在下方评论,我们互为v解决问题
3.4、加载与启动
<1>src/main/java 为 Java 源代码。
<2>src/main/resources 为静态资源或配置⽂件:
<3>/static:静态资源⽂件夹;
<4>/templates:模版资源⽂件夹
此处有pom.xml文件,如果依赖还有需求可以,从mvn仓库中在手动导入
也可以用下载一个插件,(使用方法:idea中右击鼠标,点击generate 就会一个选项EditStarters)
3.5、输出演示
写一个操作类,在demo包下创建一个controller层,在controller层创建一个类(我这里类名叫做UserController)
@RestController // 此处注解相当于 是 @Controller注解 和 @ResponseBody注解
@RequestMapping("/user")//设置访问路径
public class UserController {
@RequestMapping("/sayhi") //如果方法上还有 路径 那就是二级路径
public String sayhi(){
return "hello world";
}
}
要注意访问路径和端口号不要出错
3.6、约定大于配置
Spring Boot 不在像Spring一样,此处都是设计好的规则,我们负责遵守就行
<1>原来需要在配置文件中注册Bean对象,但是现在不用了,按照规定Spring Boot 将com.example.demo作为注册路径,我们需要遵守这个规定,Spring扫描路径就只会从com.example.demo下开始
4、网页版创建Spring Boot项目
网页版的网址,url输入start.spring.io
点击创建的位置就在 浏览器设置中下载的文件路径
优点:其实这个跟备份一样,自带一个文件,防止Idea因为网络卡顿,而打不开,原来网页版创建保存的文件版本拖拽到Idea中就可以使用了
这个压缩文件每次解压缩都是不会改变的,都是原始创建文件,什么也没有