news 2026/6/10 11:06:58

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/6/8 23:35:48

400亿美元骗局落幕,LUNA加密货币创始人被判15年!

一场震动全球金融市场、导致约400亿美元市值在短短数日内灰飞烟灭的加密货币海啸&#xff0c;终于迎来了司法上的关键时刻。美国纽约南区联邦地方法院于12月11日做出历史性宣判&#xff0c;Terraform Labs的联合创始人权道亨&#xff08;Do Kwon&#xff09;&#xff0c;因其在…

作者头像 李华
网站建设 2026/6/10 8:23:02

香港就加密货币税收规则启动公众咨询

在全球数字资产监管格局日益清晰化的宏大背景下&#xff0c;香港正以其一贯的审慎与前瞻&#xff0c;迈出至关重要的一步。近日&#xff0c;香港特区政府正式宣布&#xff0c;就引入国际性的《加密资产报告框架》&#xff08;Crypto-Asset Reporting Framework, CARF&#xff0…

作者头像 李华
网站建设 2026/6/6 15:38:47

探索VSG并联:原理与实践

VSG并联&#xff0c;有对应讲解视频最近在电力电子领域研究VSG&#xff08;虚拟同步发电机&#xff09;并联相关的内容&#xff0c;感觉特别有意思&#xff0c;也发现网上有对应讲解视频&#xff0c;今天就来和大家分享下我的学习心得。 VSG并联是什么&#xff1f; VSG并联&…

作者头像 李华
网站建设 2026/6/10 2:24:07

GPU并行计算同步技术终极指南:高效方案与性能优化技巧

GPU并行计算同步技术终极指南&#xff1a;高效方案与性能优化技巧 【免费下载链接】tilelang Domain-specific language designed to streamline the development of high-performance GPU/CPU/Accelerators kernels 项目地址: https://gitcode.com/GitHub_Trending/ti/tile…

作者头像 李华
网站建设 2026/6/4 15:17:25

基于php多媒体教室管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦校园多媒体教室运营管理的实际需求&#xff0c;设计实现一套基于PHP技术的多媒体教室管理系统。当前多数院校多媒体教室存在预约流程繁琐、设备状态监管不足、使用记录混乱等问题&#xff0c;影响教学活动高效开展。系统采用“PHP&#xff08;ThinkPHP框架&a…

作者头像 李华
网站建设 2026/6/8 10:21:30

iPerf3网络性能测试终极指南:从入门到精通

iPerf3网络性能测试终极指南&#xff1a;从入门到精通 【免费下载链接】iperf3网络测试工具-Win64AndroidAPK iperf3 网络测试工具 - Win64 Android APK 项目地址: https://gitcode.com/open-source-toolkit/01598 想要准确测量网络带宽性能&#xff1f;iPerf3是您的理…

作者头像 李华