发布时间

Spring Boot 项目结构入门

作者
  • 头像
    姓名
    龙祥
    X

Spring Boot 项目刚开始看起来文件不少,但核心思路并不复杂。先把目录结构看明白,后面写接口、连数据库、加配置都会顺很多。

启动类

一般项目里会有一个带 @SpringBootApplication 注解的启动类,里面调用 SpringApplication.run。它是整个应用的入口,启动服务时会从这里开始加载 Spring 容器、扫描组件、读取配置。

@SpringBootApplication
public class DemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }
}

常见目录

一个简单项目通常会分成这些包:

  • controller:接收请求,返回接口结果。
  • service:写业务逻辑,不直接处理 HTTP 细节。
  • repositorymapper:处理数据库访问。
  • entitymodel:表示业务数据对象。
  • config:放项目配置类,比如跨域、拦截器、序列化设置。

这种分层不是为了复杂,而是为了让代码职责更清楚。接口多起来以后,如果所有逻辑都堆在 controller 里,后面维护会很难。

配置文件

application.ymlapplication.properties 用来放端口、数据库连接、日志级别等配置。比如:

server:
  port: 8080
spring:
  application:
    name: demo-service

学习时可以先记住一点:代码负责逻辑,配置文件负责环境参数。不要把数据库密码、端口号这类内容硬编码到业务代码里。

我的理解

Spring Boot 的优势是把很多重复配置简化了,让我们能更快开始写业务。入门阶段不需要一开始就追求架构复杂,先把启动类、配置文件、controller、service、数据访问这几块跑通,就已经能做出一个基础后端接口项目。