当前位置: 代码网 > it编程>编程语言>Java > JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

2025年01月23日 Java 我要评论
backend\src\main\resources\application.yml是一个配置文件,用于定义 spring boot 应用程序的各种配置属性。这个文件通常包含数据库连接、服务器设置、日

backend\src\main\resources\application.yml 是一个配置文件,用于定义 spring boot 应用程序的各种配置属性。这个文件通常包含数据库连接、服务器设置、日志配置、安全设置以及其他应用程序级别的配置。

文件路径

backend\src\main\resources\application.yml

文件内容

以下是一个典型的 application.yml 文件的示例:

server:
  port: 8080
  servlet:
    context-path: /erp

spring:
  application:
    name: mechanical-erp-backend
  datasource:
    url: jdbc:mysql://localhost:3306/mechanical_erp?usessl=false&servertimezone=utc
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.mysql5innodbdialect
        format_sql: true
  security:
    user:
      name: admin
      password: admin123

logging:
  level:
    root: info
    com.mechanical.erp: debug

management:
  endpoints:
    web:
      exposure:
        include: "*"

security:
  oauth2:
    resourceserver:
      jwt:
        issuer-uri: https://your-auth-server.com/oauth/token

# 其他自定义配置
custom:
  app:
    feature-flag:
      new-ui: true
    timeout:
      default: 30s

解释

1. server 配置

server:
  port: 8080
  servlet:
    context-path: /erp
  • port: 指定应用程序监听的端口号。
  • context-path: 指定应用程序的上下文路径。

2. spring 配置

spring:
  application:
    name: mechanical-erp-backend
  datasource:
    url: jdbc:mysql://localhost:3306/mechanical_erp?usessl=false&servertimezone=utc
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.mysql5innodbdialect
        format_sql: true
  security:
    user:
      name: admin
      password: admin123
  • application.name: 指定应用程序的名称。
  • datasource: 数据库连接配置,包括 url、用户名、密码和驱动类名。
  • jpa:
    • hibernate.ddl-auto: 指定 hibernate 如何自动处理数据库模式(例如 updatecreatecreate-drop)。
    • show-sql: 是否在控制台显示 sql 语句。
    • properties.hibernate.dialect: 指定使用的 hibernate 方言。
    • properties.hibernate.format_sql: 是否格式化 sql 语句。
  • security.user: 默认用户的安全配置,包括用户名和密码。

3. logging 配置

logging:
  level:
    root: info
    com.mechanical.erp: debug
  • root: 设置根日志级别为 info
  • com.mechanical.erp: 设置特定包的日志级别为 debug

4. management 配置

management:
  endpoints:
    web:
      exposure:
        include: "*"
  • endpoints.web.exposure.include: 暴露所有管理端点。

5. security 配置

security:
  oauth2:
    resourceserver:
      jwt:
        issuer-uri: https://your-auth-server.com/oauth/token
  • oauth2.resourceserver.jwt.issuer-uri: 指定 jwt 发行者的 uri。

6. 自定义配置

custom:
  app:
    feature-flag:
      new-ui: true
    timeout:
      default: 30s
  • custom.app.feature-flag.new-ui: 自定义功能标志,启用新 ui。
  • custom.app.timeout.default: 自定义默认超时时间。

使用示例

以下是一些常见的配置项及其用途:

数据库连接配置

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mechanical_erp?usessl=false&servertimezone=utc
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.driver
  • url: 数据库连接 url。
  • username: 数据库用户名。
  • password: 数据库密码。
  • driver-class-name: jdbc 驱动类名。

jpa 配置

spring:
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.mysql5innodbdialect
        format_sql: true
  • ddl-auto: 控制 hibernate 如何处理数据库模式。
  • show-sql: 是否在控制台显示 sql 语句。
  • dialect: 指定使用的 hibernate 方言。
  • format_sql: 是否格式化 sql 语句。

日志配置

logging:
  level:
    root: info
    com.mechanical.erp: debug
  • level.root: 设置根日志级别。
  • level.com.mechanical.erp: 设置特定包的日志级别。

管理端点配置

management:
  endpoints:
    web:
      exposure:
        include: "*"
  • include: 暴露所有管理端点。

总结

  • application.yml (配置文件):
    • 目的: 定义 spring boot 应用程序的各种配置属性。
    • 内容: 包含服务器配置、spring 配置、日志配置、安全配置和其他应用程序级别的配置。
    • 作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。

确保这个文件中的配置正确无误,并且符合项目的整体需求。

到此这篇关于java系统中spring boot应用程序的配置文件application.yml的文章就介绍到这了,更多相关spring boot配置文件application.yml内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com