Spring Boot application.yml 基本配置详解

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" # 自定义配置,可用于应用中的特定逻辑

注释说明

  1. ws.port:配置WebSocket服务监听的端口号。
  2. spring.application.name:应用名称,用于服务注册与发现,在微服务架构中尤为重要。
  3. spring.datasource:数据源配置,包括数据库连接的基本信息(用户名、URL、密码、驱动类名)。
  4. spring.jpa:JPA配置,包括是否打印SQL语句、数据库表结构更新策略等。
  5. spring.redis:Redis配置,包括Redis服务器地址、端口、密码、连接超时时间以及连接池配置。
  6. server.port:应用服务监听的端口号。
  7. server.servlet.context-path:应用的上下文路径,作为访问URL的前缀。
  8. logging:日志配置,可以设置全局日志级别和特定包的日志级别。
  9. custom:自定义配置,可以根据需要添加任何自定义配置项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃仙草冻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值