1.开发环境配置:
# ================= 开发环境配置 =================
server:
port: 8888
servlet:
context-path: / # 应用的上下文路径,/ 表示根路径
tomcat:
uri-encoding: UTF-8
threads:
max: 800 # Tomcat 最大线程数(并发处理能力),默认200
min-spare: 30 # 最小空闲线程数(保持的连接池),默认10
注意事项:
⚠️ 线程数不是越大越好:
-
-
max: 800:支持更高并发,可同时处理 800 个请求 -
min-spare: 30:保持 30 个"常备军",突发流量时无需临时创建线程,响应更快
-
每个线程默认占用 1MB 栈内存(
-Xss设置) -
800 线程 ≈ 800MB 内存,需确保服务器内存充足
- 建议公式:max-threads = (CPU 核心数 × 2~4) + 有效 IO 等待时间比例
-
2.日志配置
# ================= 日志配置 =================
logging:
level:
com.fqq: debug # 自定义包路径的日志级别
org.springframework: warn # Spring 框架的日志级别
3.Spring 框架配置
# ================= Spring =================
spring:
messages:
basename: i18n/messages # 国际化资源文件路径,文件位于 src/main/resources/i18n/ 目录下,文件名为 messages
profiles:
active: druid # 激活的配置文件环境
#Spring框架去加载并合并 application-druid.yml 中的配置,让 Druid 数据库连接池相关的设置生效"
国际化(Internationalization,简称 i18n)
是指让应用程序能够支持多种语言和地区,使其可以适应不同国家/地区的用户需求。basename定义资源文件的基础名称。

Profile
是 Spring 提供的多环境配置管理机制,允许你定义多套配置,根据运行环境灵活切换。
active:指定当前要生效使用的配置文件。
Druid(Alibaba Druid)是阿里开源的JDBC 数据库连接池 + 监控组件。

spring:
profiles:
# 方式1:简单激活一个
active: druid
# 方式2:同时激活多个(逗号分隔)
active: druid,dev,cache
# 方式3:分组管理(Spring Boot 2.4+)
group:
"prod": "proddb,prodcache,prodlog"
"dev": "devdb,devcache,devlog"
active: prod # 实际激活 proddb + prodcache + prodlog

配置合并原则:同名属性,后加载的覆盖先加载的。
例如:
# ========== application.yml(主配置)==========
server:
port: 8080 # ← 被保留(druid.yml 没有覆盖)
spring:
profiles:
active: druid # ← 触发加载
datasource:
url: jdbc:h2:mem:test # ← 被覆盖(druid.yml 有同名配置)
# ========== application-druid.yml(激活的配置)==========
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb # ← 生效的是这个!
type: com.alibaba.druid.pool.DruidDataSource
server:
port: 9090 # ← 如果这里有,会覆盖主配置的 8080
4.MyBatis配置
mybatis-plus:
type-aliases-package: com.fqq.community.**.domain
#实体类别名扫描包,指定哪些包下的类可以使用简写别名代替全限定类名。
mapper-locations: classpath:mapper/**/*Mapper.xml
#Mapper XML 文件的扫描路径,告诉 MyBatis-Plus 去哪里找 SQL 映射文件。
config-location: classpath:mybatis/mybatis-config.xml
#原生 MyBatis 配置文件的位置,用于加载一些 MyBatis-Plus 未封装的底层配置。
global-config:
banner: #关闭 MyBatis-Plus 的默认 Banner 打印。
db-config:
id-type: assign_id #全局主键生成策略,指定实体类中 @TableId 注解的默认类型。
configuration: #核心配置
map-underscore-to-camel-case: true
#开启驼峰命名自动映射,数据库下划线命名 ↔ Java 驼峰命名自动转换
log-impl: org.apache.ibatis.logging.stdout.
#指定 MyBatis 的日志实现类,控制 SQL 日志的输出方式。
基础配置:

全局配置:
id-type:主键生成算法选择:

核心配置:
日志:

1004



被折叠的 条评论
为什么被折叠?



