简述
在使用传统的 Spring 框架(如 SSM)时,配置文件(XML 或 properties)一旦出错,通常会导致错误难以排查,并且单个配置文件的错误可能导致整个项目无法启动。这种复杂性是推动 Spring Boot 成为主流的重要原因。如今,微服务架构(如 Spring Cloud)更是大势所趋。
Spring Boot 的优势
Spring Boot 配置简洁高效,以“约定优于配置”的理念为核心,能显著提升开发效率。其主要优点包括:
- 快速启动和运行:搭建框架到运行仅需几分钟。
- 内嵌 Web 服务器:无需单独安装 Tomcat 等服务器。
- 强大的依赖管理:通过 Maven 或 Gradle 自动管理依赖版本。
- 简化配置:通过注解和简单的配置文件代替繁琐的 XML 配置。
Spring Boot 的这些特点极大地降低了开发和维护的复杂性,同时为微服务架构提供了坚实的技术基础。
本文要点
本文将带你快速创建一个Spring Boot项目体验,启动并实现在浏览器访问接口得到一个 Hello World 的输出.。
环境
- JDK 17
- IntelliJ IDEA 2024.3
- Spring Boot 3.4.1
- Maven 3.9.8
快速生成 Spring Boot 项目
1、访问 https://start.spring.io/ 生成一个初始项目。
2、我们需要去请求接口,所以需要一个 Web依赖
3、点击 Generate 生成项目,会下载一个 zip 的项目压缩包
Spring Boot 项目导入
1、下载后解压 spring-boot-demo3.zip,这里是你自定义的名字。
2、打开 IntelliJ IDEA ,点击菜单栏【文件】 =》【打开】,找到你解压后的 pom.xml 点击打开。
3、作为项目打开
4、等待Maven加载完毕即可。
配置启动
1、配置启动端口。
修改 application.properties ,新增如下代码。
# 配置端口
server.port=9110
2、 修改启动类
我们要加一个接口,用于访问返回输出一个 Hello World
在启动类 SpringBootDemo3Application.java 类上加注解 @RestController
表明它不仅是一个@Controller还是一个只返回json的控制类
@RestController = 类上加@Controller+方法上加@ResponseBody
ps:启动类要放到包最外层。
SpringBootDemo3Application.java
package com.github.cuifuan.demo3;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author cuifuan*/
@RestController
@SpringBootApplication
public class SpringBootDemo3Application {public static void main(String[] args) {SpringApplication.run(SpringBootDemo3Application.class, args);}/*** 这里的@GetMapping相当于@RequestMapping(value = "/hello", method = RequestMethod.GET)**/@GetMapping("hello")public String halo() {return "hello world";}
}
启动并访问
点击第一个或第二个(Debug模式)启动
启动成功之后访问 http://localhost:9110/hello