Spring Boot介绍及项目创建
一,Spring Boot 核心介绍
Spring Boot
是基于 Spring 开发的一种轻量级的全新框架,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。通过Spring Boot
,可以轻松地创建独立的,基于生产级别的和基于 Spring 的应用程序。
Spring
的诞生是为了简化 Java 程序的开发的,而Spring Boot
的诞生是为了简化 Spring 程序开发的。
Spring Boot 优点:
- 简化配置:Spring Boot通过约定优于配置的原则,通过提供默认的配置和自动配置功能,大大简化了应用程序的配置工作。开发者可以减少手动配置,避免繁琐的XML配置,从而更专注于业务逻辑的开发。
- 快速集成框架:Spring Boot提供了依赖管理和快速集成各种框架的能力,开发者可以通过添加相应的依赖来集成其他功能和框架,大大缩短了集成的时间和复杂度。
- 内置运行容器:Spring Boot内置了多个常用的Web服务器(如Tomcat、Jetty、Undertow),无需手动配置和部署外部的Web容器,可以直接运行和部署应用程序。这简化了应用程序的部署过程,提高了开发和测试的效率。
- 快速部署:Spring Boot支持将应用程序打包成可执行的JAR文件,无需依赖外部的容器即可部署和运行项目。这使得项目的部署更加简单和灵活,节省了部署和配置的时间。
- 监控和指标:Spring Boot提供了一套用于监控应用程序健康状况和性能指标的功能,通过健康检查、性能监控等,开发者可以更好地了解应用程序的运行状态和性能指标。这有助于及时发现和解决问题,提高应用程序的可靠性和性能。
二,Spring Boot 项目创建
2.1,社区版IDEA 创建
在使用社区版 IDEA 创建 Spring Boot 项目之前,我们需要先安装 Spring Boot Helper 插件,只有将此插件安装,才能创建 Spring Boot 项目。
Spring Boot Helper 插件安装流程如下:
插件安装好后,插件名称会变为Spring Initializr
,Spring Boot 项目就可以创建了。Spring Boot 项目创建流程如下:
1,选择项目创建的源地址,默认是 Spring 官网地址,也可以自己选择输入阿里的源地址。
2,对项目的一些参数进行设置,需要特别注意项目类型和 JDK 版本的选择。
3,选择项目需添加的框架依赖和项目版本号,项目版本号应根据 JDK 版本来进行选择,框架依赖根据需求来进行选择。
4,填写项目的项目名称以及保存路径,注意项目名称和保存路径中不能存在中文,需都为英文。
5,当出现该页面,表明 Spring Boot项目创建成功。因第⼀次打开 Spring Boot 项⽬需要加载项目的相关依赖框架,故需加载很久。
2.2,专业版IDEA 创建
使用专业版 IDEA 创建 Spring Boot 项目,不需要手动安装插件,可直接进行Spring Boot 项目创建。Spring Boot 项目创建流程如下:
1,设置项目的相关参数,例如:项目的名称,保存地址,源地址,项目类型,JDK 版本号等信息。
2,选择项目的版本号和项目所需要的依赖框架,项目版本号应根据 JDK 版本来进行选择,框架依赖根据需求来进行选择。
3,当出现当出现该页面,表明 Spring Boot项目创建成功。
注意:社区版 IDEA 创建和专业版 IDEA创建 Spring Boot项目的基本流程基本都一样,只是社区版在创建项目之间需要安装 Spring Boot Helper 插件,而专业版不需要手动进行安装此插件。
2.3,网页版 创建
除了上述两种方式外,我们还可以使用 Spring 官方提供的网页来进行创建 Spring Boot 项目。
网页版创建项目基本流程同IDEA创建方式也基本相同,网页版创建方式访问:https://start.spring.io。该项目创建流程为:
1,对项目的一些相关参数信息和所需要的依赖框架进行填写和选择操作,再点击GENERATE
键进行项目创建。
2,点击项目创建后,该 Spring Boot 项目会以压缩包的形式在该网页上进行下载到本地的操作。
3,将此Spring Boot 项目压缩包进行解压缩操作后,就可以直接通过IDEA打开使用即可。
注意:该 Spring Boot项目可以直接使用,这跟社区版有无安装 Spring Boot Helper 插件没有丝毫关系。
三,Spring Boot项目目录
当你创建一个Spring Boot项目时,通常会有以下目录结构:
-
src/main/java:主要的 Java 代码目录。
- 包名目录:根据项目的包名结构,包含项目的 Java 源代码文件。
-
src/main/resources:主要的资源文件目录。
- application.properties 或 application.yml:用于配置 Spring Boot 应用程序的属性。
- static:用于存放静态资源文件,如 CSS、JavaScript 和图片等。
- templates:用于存放模板文件,如 Thymeleaf 或 FreeMarker 模板。
-
src/test/java:测试代码目录。
- 包名目录:根据项目的包名结构,包含项目的测试 Java 源代码文件。
-
src/test/resources:测试资源文件目录。
- 用于存放测试所需的资源文件,例如测试配置文件、测试数据文件等。
-
pom.xml(Maven)或 build.gradle(Gradle):构建工具的配置文件
- 用于管理项目的依赖、插件和构建设置等。
-
target:构建过程中生成的输出目录。
- 用于存放编译后的类文件、打包生成的可执行文件(如JAR、WAR等),以及其他构建生成的文件。
- 该目录通常不会被纳入源代码管理,因为它是自动生成的。
Spring Boot 项目目录结构图:
四,Spring Boot项目运行
@SpringBootApplication
是 Spring Boot 项目的启动类注解,点击启动类的 main 方法就可以运行 Spring Boot 项目。
点击启动类的 main 方法运行 Spring Boot项目后,当出现标记的部分,说明 Spring Boot 项目成功运行。
利用 Spring Boot 来实现和浏览器的交互操作示例:在浏览器上打印输出Hello Spring Boot!
,基本流程为:
1,在创建的项目包路径下创建UserController 文件,示例实现代码:
package com.example.springboot;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/say")
public String say(){
return "Hello Spring Boot!";
}
}
2,重新启动项目,访问地址 localhost:8080/user/say
五,Spring Boot项目注意
1)创建的类要放在创建项目包目录下,也就是同启动类一样在同一级,如果创建的类与启动类不在同级目录,运行会报错。
2)每当对项目进行修改操作后,都需要手动对项目进行重新运行操作,只有这样,修改操作才会在项目中生效。
3)Spring boot项目中不需要配置扫描路径,只需要创建的类与启动类同级或者属于启动类同级的包下的子类。
结语
这就是本期博客的全部内容啦!如果有什么其他的问题无法自己解决,可以在评论区留言哦!
最后,如果你觉得这篇文章写的还不错的话或者有所收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(点赞👍,评论✍,收藏📖),多多支持一下!各位的支持是我最大的动力,后期不断更新优质的内容来帮助大家,一起进步。那我们下期见!