1、什么是SpringBoot

Spring是为了简化Java程序开发的。Spring Boot是一种用于快速构建独立、生产级别的Java应用程序的开源框架,是为了简化Spring程序开发的;Spring Boot翻译过来就是Spring脚手架(Spring框架的脚手架)。它基于Spring框架,并通过自动化配置和约定大于配置的原则,简化了Java应用程序的开发和部署过程。

1.1、优点

​ Spring Boot优点:

  • 快速集成框架:Spring Boot提供了启动时候添加依赖的功能,用于快速方便的集成各种框架。
  • 内置运行容器:不用再配置Tomcat等Web容器,直接可以运行和部署程序。
  • 快速部署程序:无需外部容器即可启动并运行项目。
  • 完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
  • 支持更多的监控指标,可以更好的了解项目的运行情况。

总结起来,Spring Boot简化了Java应用程序的开发、配置和部署过程,提供了快速启动、自动化依赖管理。它在构建现代化、高效和可伸缩的应用程序时,具备明显的优势和便利性。

2、项目创建

2.1、使用Idea创建

此处用的是Idea社区版本、JDK8(其他版本同样适用),首先安装Spring Boot Helper插件才能创建Spring Boot项目:

在这里插入图片描述

下载完成后,名称会发生变化(Spring Initializr and Assistant):

在这里插入图片描述

开始创建SpringBoot项目:选择合适的JDK版本,选择创建项目源(默认是spring官网)
在这里插入图片描述

这里需要选择两个:Project type : maven Java version 选择与JDK对应的版本(JDK8就选择8)

在这里插入图片描述

选择Spring Boot 版本号,添加依赖:Spring Boot version :JDK 8 选择2.7.xxx的(括号里有英文的代表是该版本在测试阶段);默认3.x的最低要JDK17的!
在这里插入图片描述

注意:路径和名称不要有中文和空格,不然出错了都不知道咋回事。

在这里插入图片描述

第一次打开Spring Boot项目可能需要加载很久,因为Spring Boot框架当前没有在自己的本地仓库。
在这里插入图片描述

选择Maven

在这里插入图片描述

打开Maven

在这里插入图片描述

看看pom.xml里的依赖,已经自动引用好了:

在这里插入图片描述

项目创建成功:

在这里插入图片描述

点击启动类里的main方法,就可以运行SpringBoot项目了:

在这里插入图片描述

如果控制台报错了,那么就是国内源配置错误了国内源配置链接

2.2、使用网页创建

不使用Idea创建Spring Boot(因为需要拉取数据源才能加载后续页面,可能有时候会网络出现问题,拉取失败),那么这个时候,可以使用网页方式创建,提前保存在本地,每次使用时用Idea打开就是一个新的SpringBoot项目。

网页版创建项目网址:https://start.spring.io/ 【 跳转链接

在这里插入图片描述

添加依赖:

在这里插入图片描述

添加成功:

在这里插入图片描述

最后点击GENERATE生成:一个.zip包,每次使用需要解压缩

在这里插入图片描述

解压缩zip包后,目录如下:
在这里插入图片描述

最后使用Idea打开,Spring Boot就创建成功了

在这里插入图片描述

3、项目目录介绍

在这里插入图片描述

Spring Boot项目有两个主要的目录:

  • src/main/java 是JAVA的源代码存放处
  • src/main/resource是静态资源或配置文件的存放处
  • src/main/resource/static:是静态资源文件夹,放前端的东西(html、css,图片等)
  • src/main/resource/templates : 是模版资源文件夹
  • src/main/resource/application.properties : 当前项目的配置文件(后缀可能是.properties 或者是.yml / yaml)
  • src/test/java: 是单元测试
  • target : 是每次运行产生的字节码(有时候会有缓存),如果修改了某处代码运行后没有生效,那么可以把target删除后,再重新运行。

4、项目运行

SpringBoot可以用来实现和浏览器及用户的交互。SpringBoot项目注册Bean和Spring项目一样,需要添加注解。

在demo目录下创建一个包,添加一个Controller类:

@Controller
public class UserController {
    @RequestMapping("/hi")//注册路由的一个注解
    public String say(){
        return "hello word";
    }
}

运行启动类里的main方法,在谷歌浏览器中输入:http://127.0.0.1:8080/hi 或者是localhost:8080/hi

端口号默认是8080,但也要确认下控制台反馈的是多少端口号
在这里插入图片描述

页面显示错误:因为默认返回是一个页面,但是我们返回的是一个字符串

在这里插入图片描述

添加一个注解:@ResponseBody 加在类上,表明告诉SpringBoot当前类中的所有方法返回的是非静态页面的信息。

@Controller
@ResponseBody
public class UserController {
    @RequestMapping("/hi")//注册路由的一个注解
    public String say(){
        return "hello word";
    }
}

重新运行,再次访问:

在这里插入图片描述

5、包路径错误

正确路径:

启动类:

在这里插入图片描述

我们要把注入的类放在启动类所在的目录下(demo),可以放在同一个目录下,也可以是启动类目录的子目录。才能正确的将Bean加载到容器里

在这里插入图片描述

错误路径:包路径错误,就会扫描失败,注册不了Bean

1687155000857)]

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐