您现在的位置是:首页 >技术交流 >SpringBoot创建和使用网站首页技术交流

SpringBoot创建和使用

学习自省 2023-06-18 20:00:03
简介SpringBoot创建和使用

日升时奋斗,日落时自省 

目录

1、SpringBoot理解

2、Spring Boot优点

3、Spring Boot项目创建

3.1、Idea创建Spring Boot

3.2、创建Spring Boot项目

 3.3、Maven报错解决

 3.4、加载与启动

 3.5、输出演示

 3.6、约定大于配置

4、网页版创建Spring Boot项目


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 

Spring Initializr

 点击创建的位置就在 浏览器设置中下载的文件路径

优点:其实这个跟备份一样,自带一个文件,防止Idea因为网络卡顿,而打不开,原来网页版创建保存的文件版本拖拽到Idea中就可以使用了

这个压缩文件每次解压缩都是不会改变的,都是原始创建文件,什么也没有

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。