application.yml 是 Spring Boot 项目中常用的配置文件之一,用于定义应用的各种属性。以下是一个完善并带有详细注释的 application.yml 配置文件示例,适用于一个典型的 Spring Boot 应用,该应用使用 MySQL 数据库和 Redis 作为缓存。
# WebSocket 配置
ws:
port: 1024 # WebSocket 服务监听的端口号
# Spring Boot 应用的基本配置
spring:
application:
name: application # 应用名称,通常用于服务注册与发现
# 数据源配置
datasource:
username: root # 数据库用户名
url: jdbc:mysql://localhost:3306/demo # 数据库连接URL,格式为 jdbc:数据库类型://主机名:端口/数据库名
password: 123456 # 数据库密码
driver-class-name: com.mysql.cj.jdbc.Driver # 数据库驱动类名
# JPA 配置
jpa:
show-sql: true # 是否在控制台打印SQL语句,便于调试
hibernate:
ddl-auto: update # 数据库表结构更新策略,可选值有 none, validate, update, create, create-drop
# none: 不做任何操作
# validate: 加载Hibernate时,验证数据库表结构
# update: 更新数据库表结构,根据model类自动生成表,如果表已经存在则更新表结构
# create: 每次加载Hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表
# create-drop: 每次加载Hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除
# Redis 配置
redis:
data:
host: 127.0.0.1 # Redis服务器地址
port: 6379 # Redis服务器端口
password: 123456 # Redis服务器密码(如果设置了的话)
timeout: 10s # 连接超时时间
lettuce: # Lettuce是一个可扩展的线程安全的Redis客户端,用于Java平台
pool:
max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
max-idle: 8 # 连接池中的最大空闲连接
max-wait: -1ms # 最大等待时间(负值表示无限期等待)
min-idle: 0 # 连接池中的最小空闲连接
# 服务器配置
server:
port: 8080 # 应用服务监听的端口号
servlet:
context-path: /application # 应用的上下文路径,访问URL的前缀
# 日志配置(可选)
logging:
level:
root: INFO # 日志级别,可选值有 TRACE, DEBUG, INFO, WARN, ERROR, FATAL
com.example.demo: DEBUG # 指定包的日志级别,用于调试特定模块
# 自定义配置(可选)
custom:
setting:
example: "This is a custom setting" # 自定义配置,可用于应用中的特定逻辑
注释说明
- ws.port:配置WebSocket服务监听的端口号。
- spring.application.name:应用名称,用于服务注册与发现,在微服务架构中尤为重要。
- spring.datasource:数据源配置,包括数据库连接的基本信息(用户名、URL、密码、驱动类名)。
- spring.jpa:JPA配置,包括是否打印SQL语句、数据库表结构更新策略等。
- spring.redis:Redis配置,包括Redis服务器地址、端口、密码、连接超时时间以及连接池配置。
- server.port:应用服务监听的端口号。
- server.servlet.context-path:应用的上下文路径,作为访问URL的前缀。
- logging:日志配置,可以设置全局日志级别和特定包的日志级别。
- custom:自定义配置,可以根据需要添加任何自定义配置项。

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



