以下是一个基础 Spring Boot 项目的创建指南,整合了官方推荐方式和实用配置,帮助您快速搭建可运行的项目骨架。
com.example
(组织标识)demo
(项目名)Spring Web
(基础Web支持)。File → New → Project → Spring Initializr
。Group
、Artifact
,勾选依赖(如 Spring Web
)。生成的项目包含以下核心文件:
src/
├── main/
│ ├── java/
│ │ └── com/example/demo/
│ │ ├── DemoApplication.java # 主启动类
│ │ ├── controller/ # 控制器层(示例:HelloWorldController)
│ ├── resources/
│ ├── application.properties # 配置文件
│ ├── static/ # 静态资源(CSS/JS)
│ └── templates/ # 模板文件(HTML)
└── test/ # 单元测试目录
pom.xml # Maven依赖管理
在 controller
包下创建 HelloWorldController.java
:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
在 test
目录下添加控制器测试:
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
@SpringBootTest
@AutoConfigureMockMvc
public class HelloWorldControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testHello() throws Exception {
mockMvc.perform(get("/hello"))
.andExpect(content().string("Hello, Spring Boot!"));
}
}
启动项目:
DemoApplication.java
中的 main()
方法。Tomcat started on port 8080
表示成功。访问接口:
http://localhost:8080/hello
,显示 Hello, Spring Boot!
。打包部署:
mvn clean package
生成 target/demo-0.0.1-SNAPSHOT.jar
。java -jar demo-0.0.1-SNAPSHOT.jar
独立运行。resources
下创建 logback-spring.xml
,定制日志格式和输出路径。spring-boot-starter-data-jpa
+ mysql-connector-java
,配置 application.properties
:spring.datasource.url=jdbc:mysql://localhost:3306/demo
spring.datasource.username=root
spring.datasource.password=root
提示:以上项目已包含基础Web功能,如需扩展(如数据库、安全等),在
pom.xml
添加对应依赖即可。