Java后端Day1:从零搭建Spring Boot项目的踩坑实录

110 阅读1分钟

大家好!我是刚转战Java后端开发的萌新程序员,今天在掘金记录我的第一个项目搭建过程。这篇笔记将完整还原我创建Spring Boot项目的每个步骤,以及遇到的5个典型问题及解决方案

一、环境准备阶段

  1. 开发工具选择

    • ideaIC-2024.1(社区版)
    • JDK 1.8
    • Maven 3.5.0
    • Postman 11.32.1
  2. 创建项目时的配置关键点

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接口实现

  1. **Controller层基础写法

java

@RestController
public class HelloController {

   @GetMapping("/hello")
   public String sayHello() {
       return "Hello JueJin! CurrentTime: " + LocalDateTime.now();
   }
}
  1. 遇到的第一个报错

    Whitelabel Error Page 404
    解决方法:检查注解是否使用@RestController组合注解

三、数据库连接配置(MySQL 8.x)

  1. **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
  1. 驱动类报错解决

    • 添加mysql-connector-java依赖
    • 8.x版本必须指定时区参数

四、项目启动常见问题排查

问题现象解决方案
端口8080被占用server.port=8081
Bean注入失败@ComponentScan配置检查
热部署失效开启Build->自动编译

五、我的学习建议

  1. 调试技巧:善用IDEA的Endpoints监控
  2. 学习路线:官方文档 > 视频教程 > 技术博客
  3. 效率工具:推荐安装Lombok插件

总结:首日最大的收获是理解了Spring Boot的自动配置机制。虽然遇到了各种环境配置问题,但通过查看启动日志和Stack Overflow逐步解决。明日计划实现用户模块的CRUD接口,继续在掘金记录学习历程!