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: