Spring-boot相关配置属性解释

server.port=8081
server.servlet.context-path=/xxxx
# 用于指定分页查询参数的索引是否从1开始。默认情况下,Spring Data使用从0开始的索引来解析分页查询参数,即第一页的索引为0,第二页的索引为1,以此类推。
# 但是,有些API可能使用从1开始的索引,因此Spring Data提供了该选项来支持这种情况。
# 如果将该选项设置为true,则Spring Data将使用从1开始的索引来解析分页查询参数,即第一页的索引为1,
# 第二页的索引为2,以此类推。可以通过在application.properties或application.yml文件中设置
# spring.data.web.pageable.one-indexed-parameters=true来启用该选项。
spring.data.web.pageable.one-indexed-parameters=true
# 它的作用是允许 bean 的定义被覆盖。默认情况下,如果有两个或多个 bean 定义了同一个 bean 名称,Spring 会抛出异常。
# 但是,如果将该属性设置为 true,Spring 将允许后续定义的 bean 覆盖先前定义的 bean。
# 这个属性通常用于调试和测试的目的,但在生产环境中不建议使用。
spring.main.allow-bean-definition-overriding=true
#它指定了连接池在启动时初始化的连接数。例如,如果将其设置为 5,则连接池在启动时会创建 5 个连接。
# 这个属性的默认值是 10,通常情况下,你可以根据自己的应用程序的负载和性能需求来调整这个值。
# 如果你的应用程序需要处理大量的并发请求,你可能需要增加这个值以提高连接池的性能。
# 但是,如果你的应用程序连接池中的连接数很少,你可以将这个值设置得更小,以减少连接池的初始化时间和内存消耗。
spring.datasource.initialSize=5
#它指定了连接池中最小空闲连接数。例如,如果将其设置为 5,则连接池中始终保持至少 5 个空闲连接。
# 这个属性的默认值是 10,通常情况下,你可以根据自己的应用程序的负载和性能需求来调整这个值。
# 如果你的应用程序需要处理大量的并发请求,你可能需要增加这个值以提高连接池的性能。
# 但是,如果你的应用程序连接池中的连接数很少,你可以将这个值设置得更小,以减少连接池的内存消耗。
spring.datasource.minIdle=5
#用于设置数据源连接池中最大活跃连接数。
# 它指定了连接池中最多可以同时存在的活跃连接数,超过这个数量的连接请求将被阻塞,直到有连接被释放回连接池中。
# 这个属性一般与 spring.datasource.maxIdle 和 spring.datasource.maxWait 配合使用,
# 来控制连接池中连接的数量和行为。
spring.datasource.maxActive=50
# 用于设置当连接池中没有可用连接时,应用程序获取连接的最长等待时间。
# 它指定了从连接池中获取连接时的最大等待时间,单位为毫秒。
# 如果连接池中没有可用连接且等待时间超过了 maxWait,则会抛出连接超时异常。
# 这个属性可以用来控制应用程序在连接池中获取连接时的等待时间,
# 避免应用程序因为等待连接而出现性能问题。
# 通常,这个属性的值应该设置得足够长,以确保应用程序在繁忙时仍然可以获得连接。
spring.datasource.maxWait=30000
# 用于设置连接池中连接的空闲检测时间间隔。它指定了连接池中每隔多长时间进行一次空闲连接检测,单位为毫秒。
# 当连接池中的连接长时间没有被使用时,连接池会自动回收这些空闲连接,以避免连接泄漏和资源浪费。
# 这个属性的值越小,连接池进行空闲连接检测的频率就越高,但也会对系统性能造成一定的影响。
# 通常,这个属性的值应该根据系统的负载情况和连接池的大小来进行调整。
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 用于设置连接池中连接的最小空闲时间。它指定了连接池中连接的最小空闲时间,单位为毫秒。
# 当连接池中的连接空闲时间超过了这个值时,连接池会自动回收这些空闲连接,以避免连接泄漏和资源浪费。
# 这个属性的值应该根据系统的负载情况和连接池的大小来进行调整。
# 如果设置得太小,可能会导致连接池频繁回收连接,影响系统性能;
# 如果设置得太大,可能会导致连接泄漏和资源浪费。通常,这个属性的值应该设置得足够长,
# 以确保连接池中的连接能够得到充分利用。
spring.datasource.minEvictableIdleTimeMillis=300000
#用于设置数据库连接池的健康检查语句。在这个配置中,validationQuery属性设置为SELECT 1 FROM DUAL,
# 表示连接池会在获取数据库连接时执行这个SQL语句来检测连接的可用性。
# 如果该SQL语句执行成功,则说明连接可用,否则连接不可用。
# 这个配置可以确保应用程序连接到数据库的可用性,避免应用程序使用已经失效的连接。
# 需要注意的是,这个SQL语句的具体内容可能因数据库类型而异
spring.datasource.validationQuery=SELECT 1 FROM DUAL
#testWhileIdle属性设置为true时,表示在空闲连接回收器线程运行时,
# 会调用Connection.isValid()方法来检测连接是否有效。
# 如果连接无效,则会被移除。这可以防止连接池中的空闲连接长时间处于无效状态,从而提高连接池的性能和可靠性。
spring.datasource.testWhileIdle=true
#testOnBorrow属性设置为false时,表示在从连接池中获取连接时,不会调用Connection.isValid()方法来检测连接是否有效。
# 如果设置为true,则会在获取连接时先进行连接的有效性检查。
# 这可以确保连接池中的连接都是有效的,从而提高应用程序的性能和可靠性。
# 但是,如果连接池中的连接数较大,频繁进行连接有效性检查也可能会影响应用程序的性能。
spring.datasource.testOnBorrow=false
# testOnReturn属性设置为false时,表示在将连接返回到连接池时,
# 不会调用Connection.isValid()方法来检测连接是否有效。如果设置为true,
# 则会在将连接返回到连接池时进行连接的有效性检查。
# 这可以确保连接池中的连接都是有效的,从而提高应用程序的性能和可靠性。
# 但是,如果连接池中的连接数较大,频繁进行连接有效性检查也可能会影响应用程序的性能。
spring.datasource.testOnReturn=false
# 是 Spring Boot 中用来配置是否开启 PreparedStatement 缓存池的属性。
# 当该属性设置为 true 时,会开启 PreparedStatement 缓存池,可以提高 SQL 执行效率。
# 当设置为 false 时,不使用 PreparedStatement 缓存池,每次执行 SQL 都会重新编译一次,效率较低。
spring.datasource.poolPreparedStatements=true
# 是 Spring Boot 中配置数据源连接池的一个参数,它表示每个连接池中缓存的 PreparedStatement 对象的最大数量。
# 当应用程序需要执行 SQL 语句时,PreparedStatement 对象可以提高执行效率。
# 这个参数的默认值是 -1,表示不限制缓存数量,但这可能会导致连接池的内存占用过高,
# 因此需要根据具体情况进行调整。
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&autoReconnect=true\
  &useSSL=false&rewriteBatchedStatements=true
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.show-sql=true
# 用于指示在启动应用程序时是否自动创建数据库表。
# 如果将此属性设置为 true,则在应用程序启动时,Spring Boot 会根据实体类的定义自动创建数据库表。如果设置为 false,则不会自动创建表。
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
#表示开启全局引用标识符,即在Hibernate中使用带引号的标识符。
# 这个配置项通常用于处理数据库中的特殊字符,比如表名或列名中包含空格、关键字或特殊字符等情况。
# 如果你使用的是Hibernate作为ORM框架,可以根据需要在spring.jpa.properties中设置其他Hibernate属性。
spring.jpa.properties.hibernate.globally_quoted_identifiers=true
# 是Hibernate的一个属性,用于控制是否跳过使用全局引用标识符的列定义。
# 如果设置为true,则Hibernate将不会使用全局引用标识符来处理列定义。
# 这个属性通常用于处理一些特殊情况,比如在使用PostgreSQL数据库时,
# 如果设置了全局引用标识符,可能会导致Hibernate无法正确地处理列定义。
# 如果你使用的是Hibernate作为ORM框架,可以根据需要在spring.jpa.properties中设置其他Hibernate属性。
spring.jpa.properties.hibernate.globally_quoted_identifiers_skip_column_definitions=true

以上是Spring-Boot的相关配置解释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈晓伊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值