欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot学习之路一(配置文件)

程序员文章站 2022-04-19 19:09:00
...

springboot版本:2.1.6

spring:
  datasource:
#    默认为Hikari,可以不写
    type: com.zaxxer.hikari.HikariDataSource
#       JDBC驱动程序的完全限定名称。默认情况下基于URL自动检测。
#    driver-class-name:
    url: jdbc:mysql://127.0.0.1:3306/springboot
#    hikari连接池配置
    hikari:
      pool-name: dongxinchenDB
      #      jdbc-url: jdbc:mysql://127.0.0.1:3306/springboot   不知道为啥,我写这个启动报错,说没指定路径,然后就改成写上面那个URL
      username: root
      password: root
      #        此属性控制从池返回的连接的默认自动提交行为。它是一个布尔值。 默认值:true
      auto-commit: true

      #        此属性控制客户端(即您)等待池中连接的最大毫秒数。如果在没有连接可用的情况下超过此时间,则将抛出SQLException。最低可接受的连接超时为250毫秒。 默认值:30000(30秒)
      connection-timeout: 30000

      #        此属性控制允许连接在池中空闲的最长时间。 此设置仅在minimumIdle定义为小于时才适用maximumPoolSize。
      #        一旦池到达连接, 空闲连接将不会退出minimumIdle。连接是否空闲退出的最大变化为+30秒,平均变化为+15秒。
      #        在此超时之前,连接永远不会被空闲。值为0表示永远不会从池中删除空闲连接。允许的最小值为10000毫秒(10秒)。 默认值:600000(10分钟)
      idleTimeout: 600000

      #        此属性控制池中连接的最长生命周期。使用中的连接永远不会退役,只有当它关闭时才会被删除。在逐个连接的基础上,应用轻微的负衰减以避免池中的大量灭绝。
      #        我们强烈建议设置此值,它应比任何数据库或基础结构强加的连接时间限制短几秒。 值0表示没有最大寿命(无限寿命),当然主题是 idleTimeout 设置。 默认值:1800000(30分钟)
      maxLifetime: 1800000

      #        此属性控制HikariCP尝试在池中维护的最小空闲连接数。如果空闲连接低于此值并且池中的总连接数小于maximumPoolSize,则HikariCP将尽最大努力快速有效地添加其他连接。
      #        但是,为了获得最高性能和对峰值需求的响应,我们建议不要设置此值,而是允许HikariCP充当固定大小的连接池。 默认值:与maximumPoolSize相同
      #     minimumIdle:

      #        此属性控制允许池到达的最大大小,包括空闲和正在使用的连接。基本上,此值将确定数据库后端的最大实际连接数。
      #        对此的合理值最好由您的执行环境决定。当池达到此大小且没有空闲连接可用时,对getConnection()的调用将connectionTimeout在超时前阻塞最多毫秒。默认值:10
      maximumPoolSize: 10
#      更多HikariCP配置属性,查看:https://github.com/brettwooldridge/HikariCP


  jpa:
#     是否启用SQL语句的日志记录。默认:false
    show-sql: true
#     目标数据库操作,默认自动检测。也可以使用“database-platform”属性进行设置。
#    database:
#      要操作的目标数据库的名称,默认情况下自动检测。也可以使用“Database”枚举来设置。
#    database-platform:
#      是否在启动时初始化架构。默认:false
    generate-ddl: false
#      映射资源(相当于persistence.xml中的“mapping-file”条目)
#    mapping-resources:
#      注册OpenEntityManagerInViewInterceptor。将JPA EntityManager绑定到线程以进行整个请求处理。
#    open-in-view:
#      要在JPA提供程序上设置的其他本机属性
#    properties:
    hibernate:
#      DDL模式。这实际上是“hibernate.hbm2ddl.auto”属性的快捷方式。使用嵌入式数据库时未默认为“create-drop”,并且未检测到架构管理器。否则,默认为“none”。
#      none         禁用DDL处理
#      validate     验证架构,不对数据库进行任何更改。
#      update       必要时更新架构。
#      create       创建架构并销毁以前的数据
#      create-drop  在会话结束时创建然后销毁架构
      ddl-auto: none
#      naming:
#        隐式命名策略的完全限定名称。
#        implicit-strategy:
#        物理命名策略的完全限定名称。
#        physical-strategy:
#          是否将Hibernate的较新的IdentifierGenerator用于AUTO,TABLE和SEQUENCE。这实际上是“hibernate.id.new_generator_mappings”属性的快捷方式。未指定时,默认为“true”。
#      use-new-id-generator-mappings:

相关标签: springboot