大家好!我是刚转战Java后端开发的萌新程序员,今天在掘金记录我的第一个项目搭建过程。这篇笔记将完整还原我创建Spring Boot项目的每个步骤,以及遇到的5个典型问题及解决方案
一、环境准备阶段
-
开发工具选择
- ideaIC-2024.1(社区版)
- JDK 1.8
- Maven 3.5.0
- Postman 11.32.1
-
创建项目时的配置关键点
java
// 重要依赖选择
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
二、第一个RESTful接口实现
- **Controller层基础写法
java
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello JueJin! CurrentTime: " + LocalDateTime.now();
}
}
-
遇到的第一个报错
Whitelabel Error Page 404
解决方法:检查注解是否使用@RestController组合注解
三、数据库连接配置(MySQL 8.x)
- **application.yml配置易错点
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/juejin_db?useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
-
驱动类报错解决
- 添加mysql-connector-java依赖
- 8.x版本必须指定时区参数
四、项目启动常见问题排查
| 问题现象 | 解决方案 |
|---|---|
| 端口8080被占用 | server.port=8081 |
| Bean注入失败 | @ComponentScan配置检查 |
| 热部署失效 | 开启Build->自动编译 |
五、我的学习建议
- 调试技巧:善用IDEA的Endpoints监控
- 学习路线:官方文档 > 视频教程 > 技术博客
- 效率工具:推荐安装Lombok插件
总结:首日最大的收获是理解了Spring Boot的自动配置机制。虽然遇到了各种环境配置问题,但通过查看启动日志和Stack Overflow逐步解决。明日计划实现用户模块的CRUD接口,继续在掘金记录学习历程!