2026/6/9 17:20:51
网站建设
项目流程
程序员做音乐网站,互联网工资一般有多少,html5手机wap网站模板,博客网站注册在 Spring 框架称霸 Java 生态的年代#xff0c;开发者常常被繁琐的配置文件 “劝退”——XML 配置堆砌、依赖版本冲突、环境搭建复杂#xff0c;这些问题让项目启动成本居高不下。而 Spring Boot 的诞生#xff0c;正是为了解决 “配置地狱”#xff0c;它基于 “约定优于…在 Spring 框架称霸 Java 生态的年代开发者常常被繁琐的配置文件 “劝退”——XML 配置堆砌、依赖版本冲突、环境搭建复杂这些问题让项目启动成本居高不下。而 Spring Boot 的诞生正是为了解决 “配置地狱”它基于 “约定优于配置” 的核心思想让开发者无需手动整合框架、编写冗余配置专注于业务逻辑本身。其核心优势可总结为三点自动配置Auto-ConfigurationSpring Boot 能根据 classpath 中的依赖自动推断配置例如引入spring-boot-starter-web后自动配置 Tomcat 服务器、DispatcherServlet 等 Web 组件无需手动编写web.xml。Starter 依赖简化通过 “starter” 封装常用框架组合如spring-boot-starter-data-jpa整合 JPA 与 Hibernate统一版本管理避免依赖冲突。嵌入式服务器内置 Tomcat、Jetty 等服务器无需额外部署直接通过java -jar命令启动应用简化部署流程。生产级特性自带健康检查、指标监控、日志管理等功能支持外部化配置通过 application.yml/properties 灵活切换环境。二、快速上手3 分钟搭建一个 Spring Boot 应用1. 环境准备JDK 8Spring Boot 3.x 需 JDK 17Maven/Gradle推荐 Maven开发工具IntelliJ IDEA推荐安装 Spring Boot 插件2. 两种创建方式方式一Spring Initializr官网快速生成访问Spring Initializr配置参数ProjectMaven/GradleLanguageJavaSpring Boot选择稳定版本如 2.7.x兼容 JDK 8Group/Artifact自定义项目坐标如 com.example/demoDependencies勾选「Spring Web」Web 开发核心依赖点击「Generate」下载项目压缩包解压后用 IDEA 打开。方式二IDEA 直接创建新建项目 → 选择「Spring Initializr」→ 配置同上勾选依赖后直接创建无需手动下载。3. 编写第一个接口打开主程序类如DemoApplication.java添加一个简单的 REST 接口java取消自动换行复制import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;SpringBootApplication // 核心注解包含ComponentScan、EnableAutoConfiguration等RestController // 标记为控制器返回JSON数据public class DemoApplication {public static void main(String[] args) {// 启动Spring Boot应用SpringApplication.run(DemoApplication.class, args);}// 定义GET请求接口http://localhost:8080/helloGetMapping(/hello)public String hello() {return Hello, Spring Boot!;}}4. 启动与测试直接运行main方法控制台输出 “Started DemoApplication in xxx seconds” 表示启动成功。浏览器访问http://localhost:8080/hello即可看到返回结果Hello, Spring Boot!。三、核心配置application.yml 详解Spring Boot 默认支持application.properties和application.yml两种配置文件推荐使用yml语法更简洁层级清晰。在src/main/resources下创建application.yml常用配置示例yaml取消自动换行复制# 服务器配置server:port: 8081 # 修改端口默认8080servlet:context-path: /demo # 配置访问前缀访问地址变为http://localhost:8081/demo/hello# Spring数据源配置后续整合MyBatis时使用spring:datasource:url: jdbc:mysql://localhost:3306/test?useSSLfalseserverTimezoneUTCusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driver# 自定义配置可通过Value注解注入myconfig:name: Spring Bootversion: 2.7.10配置注入示例在控制器中读取自定义配置java取消自动换行复制Value(${myconfig.name})private String configName;Value(${myconfig.version})private String configVersion;GetMapping(/config)public String getConfig() {return 配置名称 configName 版本 configVersion;}四、进阶实战整合 MyBatis 操作数据库1. 添加依赖在pom.xml中添加 MyBatis Starter 和 MySQL 驱动xml取消自动换行复制Spring Boot --.mybatis.spring.bootmybatis-spring-boot-starter .1/dependency驱动 --.mysql connector-j scoperuntime/scope2. 编写实体类、Mapper 接口和 XML 映射文件实体类User.javajava取消自动换行复制public class User {private Long id;private String username;private String password;// getter/setter省略}Mapper 接口UserMapper.javajava取消自动换行复制import org.apache.ibatis.annotations.Mapper;import java.util.List;Mapper // 标记为MyBatis映射接口public interface UserMapper {// 查询所有用户List();}XML 映射文件UserMapper.xml在src/main/resources/mybatis/mapper下创建xml取消自动换行复制1.0 encodingUTF-8?mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtdnamespacecom.example.demo.mapper.UserMapperAll resultTypecom.example.demo.entity.UserSELECT id, username, password FROM user/selectapper3. 配置 MyBatis在application.yml中添加yaml取消自动换行复制mybatis:mapper-locations: classpath:mybatis/mapper/*.xml # 映射文件路径type-aliases-package: com.example.demo.entity # 实体类别名包可简化resultType4. 编写 Service 和 Controllerjava取消自动换行复制5. 测试接口启动应用后访问http://localhost:8081/demo/user/list即可返回数据库中user表的所有数据需提前创建表并插入测试数据。五、Spring Boot 部署技巧打包为 Jar 包执行mvn clean package在target目录下生成demo-0.0.1-SNAPSHOT.jar通过java -jar demo-0.0.1-SNAPSHOT.jar启动。指定配置文件启动java -jar demo.jar --spring.profiles.activeprod切换到生产环境配置application-prod.yml。Linux 后台运行nohup java -jar demo.jar log.txt 21 日志输出到 log.txt。六、总结Spring Boot 的核心价值在于 “简化”—— 简化配置、简化依赖、简化部署让开发者以最低成本搭建稳定、高效的 Java 应用。本文从基础入门到数据库整合覆盖了 Spring Boot 的核心用法后续还可深入学习缓存Redis、消息队列RabbitMQ、安全框架Spring Security等整合场景。如果是新手建议先熟练掌握自动配置原理和 Starter 机制如果是有经验的开发者可重点研究 Spring Boot 的自定义配置、starter 开发等高级特性让框架更好地适配业务需求。