news 2026/5/26 12:02:15

Spring 开发小白学习过程中常用通用配置文件,即拿即用!(持续更新中)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring 开发小白学习过程中常用通用配置文件,即拿即用!(持续更新中)

目录

  • XML配置
    • Mybatis
    • Maven XML配置
    • Lombok
    • JWT令牌
    • 参数校验:jakarta.validation
    • MyBatis-Plus Boot3
  • yml 配置
    • 应用名称配置
    • 数据库连接配置(MySQL)
    • MyBatis 核心配置
    • 日志配置

XML配置

Mybatis

namespace:替换为自己的Mapper接口全类名,例如com.hr.mybatis.mapper.UserInfoXmlMapper

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="你的Mapper接口全类名"><!-- 中间放可根据需求增删/修改SQL标签(如动态SQL、联表查询等)--></mapper>

Maven XML配置

Lombok

Lombok的核心作用是通过注解简化冗余代码编写

  1. 自动生成通用方法:如@Getter/@Setter生成属性的getter/setter方法,@ToString生成 toString (),@EqualsAndHashCode生成相等性判断方法,@NoArgsConstructor/@AllArgsConstructor生成无参 / 全参构造器;
  2. 简化特殊场景代码:@Data 整合上述常用注解(Getter/Setter/ToString/EqualsAndHashCode/RequiredArgsConstructor),一键生成核心方法;@Slf4j自动创建日志对象,无需手动声明;@Builder快速实现建造者模式,简化对象构建;
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency>

JWT令牌

JWT令牌的核心作用:实现跨域 / 分布式系统中的身份认证、信息传递(如用户身份、权限);

<!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-api --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-api</artifactId><version>0.11.5</version></dependency><!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-impl --><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-impl</artifactId><version>0.11.5</version><scope>runtime</scope></dependency><dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-jackson</artifactId><!-- or jjwt-gson if Gson is preferred --><version>0.11.5</version><scope>runtime</scope></dependency>

参数校验:jakarta.validation

标准化的参数校验框架,核心作用是通过注解快速实现参数合法性校验,替代手动 if-else 判断

  1. 核心方式:通过注解标注在实体类属性、方法参数 / 返回值上(如 @NotNull、@NotBlank、@Min、@Max、@Email 等),定义校验规则;
  2. 执行校验:结合 Spring 等框架时,通过 @Valid/@Validated 触发校验,校验不通过时抛出 ConstraintViolationException 异常,可统一捕获返回提示;
  3. 核心优势:标准化、注解化、可扩展(支持自定义校验注解),简化参数校验逻辑,提升代码整洁度;
  4. 常用注解:@NotNull(非 null)、@NotBlank(字符串非空且非空白)、@Size(字符串 / 集合长度范围)、@Pattern(正则匹配)等。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>

MyBatis-Plus Boot3

MyBatis-Plus(简称 MP)是 MyBatis 的增强工具,MyBatis-Plus Boot3是适配 Spring Boot 3.x 生态的版本(基于 Jakarta EE 规范,替代原 Java EE),核心是在 MyBatis 基础上做无侵入增强,大幅简化 CRUD 开发。

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.15</version></dependency>

yml 配置

spring:application:name:xxx-xxx-xxxdatasource:# 配置数据库url:jdbc:mysql://127.0.0.1:3306/java_blog_spring?characterEncoding=utf8&useSSL=falseusername:rootpassword:123456driver-class-name:com.mysql.cj.jdbc.Drivermybatis:# 如果是使用Mybatis-Plus更改为mybatis-plusmapper-locations:classpath:mapper/*.xmlconfiguration:# 配置打印 MyBatis 执行的 SQLlog-impl:org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case:true#自动驼峰转换logging:file:name:spring-blog.log

应用名称配置

spring:application:name:xxxx

作用:定义 Spring Boot 应用的名称,核心用途包括:

  • 微服务架构中(如 Spring Cloud)作为服务注册的标识;
  • 日志、监控等组件中区分不同应用;
  • 配置加载、多环境隔离时的基础标识。

数据库连接配置(MySQL)

datasource:# 配置数据库url:jdbc:mysql://127.0.0.1:3306/java_blog_spring?characterEncoding=utf8&useSSL=falseusername:rootpassword:123456driver-class-name:com.mysql.cj.jdbc.Driver

注意:数据库登录账号 / 密码,示例为本地默认的 root/123456,生产环境需替换为安全的账号密码
java_blog_spring:要连接的数据库名
127.0.0.1:3306:数据库服务器地址 + 端口(本地默认 3306);

MyBatis 核心配置

mybatis:# 如果是使用MyBatis-Plus更改为mybatis-plusmapper-locations:classpath:mapper/*.xml#指定 MyBatis Mapper XML 文件的存放路径configuration:# 配置打印 MyBatis 执行的 SQLlog-impl:org.apache.ibatis.logging.stdout.StdOutImpl#指定 SQL 日志实现:map-underscore-to-camel-case:true#自动驼峰转换

日志配置

作用:指定 Spring Boot 日志的输出文件名称,默认生成在项目根目录下(也可指定绝对路径,如 name: /logs/spring-blog.log)。

logging:file:name:spring-blog.log
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 14:09:11

家庭园艺种植提醒工具,核心功能,录入植物名称,比如绿萝,月季等,种植日期,设置浇水周期,施肥周期,到点自动弹出提醒,记录养护日志,应用场景,养花爱好者,尤其是记性不好的老年人,让植物养得更茂盛。

家庭园艺种植提醒工具下面是一个完整的家庭园艺种植提醒工具&#xff0c;专为养花爱好者特别是记忆力不佳的老年人设计。这个工具可以帮助用户记录植物信息、设置养护周期、接收提醒并记录养护日志。<!DOCTYPE html> <html lang"zh-CN"> <head><…

作者头像 李华
网站建设 2026/5/26 2:39:43

5大优势解析:为什么art-design-pro成为现代后台管理的首选方案

在现代软件开发中&#xff0c;一个优秀的后台管理系统往往决定着整个项目的成败。art-design-pro作为一款基于Vue3、TypeScript、Vite和Element-Plus精心打造的后台管理解决方案&#xff0c;凭借其出色的用户体验和视觉设计&#xff0c;正在成为开发者们的首选工具。 【免费下载…

作者头像 李华
网站建设 2026/5/22 7:45:16

初创公司缺法务、缺设计、缺运营,如何靠AI提高工作效率?

据哈佛商学院与CB Insights联合研究&#xff0c;超过70%的初创企业在前五年内失败&#xff0c;其中“团队能力短板”和“现金流压力”长期位列主要原因。更具体地说&#xff1a;创始人往往擅长产品或技术&#xff0c;却缺乏法务合规意识&#xff1b;市场节奏快&#xff0c;但没…

作者头像 李华
网站建设 2026/5/24 6:31:12

Percona Grafana仪表板:一站式数据库监控解决方案

Percona Grafana仪表板&#xff1a;一站式数据库监控解决方案 【免费下载链接】grafana-dashboards PMM dashboards for database monitoring 项目地址: https://gitcode.com/gh_mirrors/gr/grafana-dashboards 在当今复杂的数据库环境中&#xff0c;实时监控和性能分析…

作者头像 李华
网站建设 2026/5/23 15:27:25

EcoPaste终极指南:3分钟掌握跨平台剪贴板管理

EcoPaste终极指南&#xff1a;3分钟掌握跨平台剪贴板管理 【免费下载链接】EcoPaste &#x1f389;跨平台的剪贴板管理工具 | Cross-platform clipboard management tool 项目地址: https://gitcode.com/ayangweb/EcoPaste 在数字化办公时代&#xff0c;复制粘贴操作占据…

作者头像 李华