spring boot 通过约定优于配置、自动装配和起步依赖降低初始化成本,但不提供 crud 生成器;需注意内嵌容器配置、主类包路径、数据库选型(jpa/mybatis)、jackson 中文与日期序列化配置,以及多 starter 间自动配置冲突问题。
Spring Boot 本身不是“快速开发框架”的封装品,而是通过约定优于配置、自动装配和起步依赖(Starter)大幅降低 Spring 应用的初始化成本。它不提供 CRUD 代码生成器或可视化建模工具,所谓“快速开发”取决于你如何组合它与实际技术栈。
用 spring-boot-starter-web 启动一个可运行的 Web 服务
这是最基础但最容易出问题的一步:很多新手以为加了依赖就能跑,却忽略内嵌容器和主类约束。
-
spring-boot-starter-web默认拉入tomcat-embed-core,不需要额外部署 WAR;若想换 Jetty,需排除 Tomcat 并引入spring-boot-starter-jetty - 主启动类必须在默认包或其子包下,否则
@ComponentScan扫不到自定义@Service或@Repository - 启动失败常见报错如
Port already in use,可改server.port=8081在application.properties中指定
数据库操作别只靠 JdbcTemplate 硬写 SQL
虽然 JdbcTemplate 轻量、无代理、适合简单查询,但一旦涉及关联、分页、动态条件,硬拼 SQL + Map 结果会迅速失控。