一、SpringBoot简介
Spring Boot 是基于 Spring 框架的一个快速开发框架,旨在简化 Spring 应用的配置过程,提供“开箱即用”的开发体验。它内置了许多默认配置和工具,使开发者能够快速构建独立、生产级的 Spring 应用。
二、SpringBoot特点
1. 自动配置
- Spring Boot 提供了“约定优于配置”的自动配置机制,大大简化了 Spring 应用的配置工作,开发者不需要手动配置大量的 XML 文件,应用可以自动运行。
2. 内置服务器
- Spring Boot 自带嵌入式服务器(如 Tomcat、Jetty、Undertow),不需要外部 Web 服务器即可运行应用程序,非常适合开发独立的微服务应用。
3. 快速入门
- 使用 Spring Initializr 可以快速生成项目骨架,便于快速启动开发。此外,Spring Boot 默认集成了常用的依赖,减少了配置成本。
4. 生产就绪
- 提供了诸如监控、指标、健康检查和外部化配置等生产级功能,方便开发者快速构建生产环境的应用,并简化运维和监控。
5. 易于集成
- Spring Boot 和其他 Spring 项目(如 Spring Security、Spring Data)高度集成,可以轻松构建复杂的应用,尤其适合微服务架构。
6. 社区支持与文档完善
- Spring Boot 拥有活跃的社区和丰富的文档资源。开发者可以轻松找到资源、教程和帮助,快速上手开发并解决问题。
7. 扩展性强
- 通过条件装配(Conditional Configuration)和其他配置机制,Spring Boot 允许开发者根据需求自定义组件,提供了很强的扩展性,适用于不同规模和复杂度的项目。
8. 统一的开发体验
- Spring Boot 提供了一套标准的开发模式和工具支持,如 Spring DevTools、Spring CLI 等,提升了开发和调试体验。
三 、SpringBoot官网
官方网站:spring.io/projects/spring-boot
在线项目生成器:start.spring.io
在运用SpringBoot前要先确保电脑配置好了Maven相关配置。如未配置Maven请前往:Mac Maven环境搭建&安装和配置&详细步骤_mac maven安装与配置-CSDN博客
四、开始创建项目
1、先创建一个springboot项目
2、引入父项目依赖:在pom.xml
文件中添加父依赖。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
</parent>
3、引入web依赖 :配置Web依赖来支持Web服务开发。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
4、引入Maven插件:spring-boot-maven-plugin
用于打包和运行 Spring Boot 应用。
<build>
<!-- 引入Maven插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
最终效果:
5、编写控制器 (Controller):实现 HelloController
类,定义一个简单的接口。
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
System.out.println("Hello Spring Boot!");
return "Hello Spring Boot!";
}
}
6、创建主启动类 (Main):定义主类并添加 @SpringBootApplication
注解,入口方法调用 SpringApplication.run()
来启动应用。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
7、运行项目:可以直接在IDE中运行,也可以打包成 JAR 文件后在终端使用以下命令运行
在文件中打开图片箭头所指文件
将target在终端上打开
在终端上输入:java -jar jar包名
结果如果不是下图请检查是否终端打开的是target(如没有问题请检查前面步骤是否正确)w画
五、总结
- 通过上述步骤快速创建并运行了一个简单的 Spring Boot 应用,可以直接访问
http://localhost:8080/hello
测试。 - Spring Boot 的“约定优于配置”设计思想和丰富的内置功能,使其特别适合快速开发和部署现代 Web 应用和微服务。