`
流浪鱼
  • 浏览: 1692317 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring Boot配置datasource

 
阅读更多
  • spring.dao.exceptiontranslation.enabled是否开启PersistenceExceptionTranslationPostProcessor,默认为true

  • spring.datasource.abandon-when-percentage-full设定超时被废弃的连接占到多少比例时要被关闭或上报

  • spring.datasource.allow-pool-suspension使用Hikari pool时,是否允许连接池暂停,默认为: false

  • spring.datasource.alternate-username-allowed是否允许替代的用户名.

  • spring.datasource.auto-commit指定updates是否自动提交.

  • spring.datasource.catalog指定默认的catalog.

  • spring.datasource.commit-on-return设置当连接被归还时,是否要提交所有还未完成的事务

  • spring.datasource.connection-init-sql指定连接被创建,再被添加到连接池之前执行的sql.

  • spring.datasource.connection-init-sqls使用DBCP connection pool时,指定初始化时要执行的sql

  • spring.datasource.connection-properties.[key]在使用DBCP connection pool时指定要配置的属性

  • spring.datasource.connection-test-query指定校验连接合法性执行的sql语句

  • spring.datasource.connection-timeout指定连接的超时时间,毫秒单位.

  • spring.datasource.continue-on-error在初始化数据库时,遇到错误是否继续,默认false

  • spring.datasource.data指定Data (DML)脚本

  • spring.datasource.data-source-class-name指定数据源的全限定名.

  • spring.datasource.data-source-jndi指定jndi的地址

  • spring.datasource.data-source-properties.[key]使用Hikari connection pool时,指定要设置的属性

  • spring.datasource.db-properties使用Tomcat connection pool,指定要设置的属性

  • spring.datasource.default-auto-commit是否自动提交.

  • spring.datasource.default-catalog指定连接默认的catalog.

  • spring.datasource.default-read-only是否设置默认连接只读.

  • spring.datasource.default-transaction-isolation指定连接的事务的默认隔离级别.

  • spring.datasource.driver-class-name指定driver的类名,默认从jdbc url中自动探测.

  • spring.datasource.fair-queue是否采用FIFO返回连接.

  • spring.datasource.health-check-properties.[key]使用Hikari connection pool时,在心跳检查时传递的属性

  • spring.datasource.idle-timeout指定连接多久没被使用时,被设置为空闲,默认为10ms

  • spring.datasource.ignore-exception-on-pre-load当初始化连接池时,是否忽略异常.

  • spring.datasource.init-sql当连接创建时,执行的sql

  • spring.datasource.initial-size指定启动连接池时,初始建立的连接数量

  • spring.datasource.initialization-fail-fast当创建连接池时,没法创建指定最小连接数量是否抛异常

  • spring.datasource.initialize指定初始化数据源,是否用data.sql来初始化,默认: true

  • spring.datasource.isolate-internal-queries指定内部查询是否要被隔离,默认为false

  • spring.datasource.jdbc-interceptors使用Tomcat connection pool时,指定jdbc拦截器,分号分隔

  • spring.datasource.jdbc-url指定JDBC URL.

  • spring.datasource.jmx-enabled是否开启JMX,默认为: false

  • spring.datasource.jndi-name指定jndi的名称.

  • spring.datasource.leak-detection-threshold使用Hikari connection pool时,多少毫秒检测一次连接泄露.

  • spring.datasource.log-abandoned使用DBCP connection pool,是否追踪废弃statement或连接,默认为: false

  • spring.datasource.log-validation-errors当使用Tomcat connection pool是否打印校验错误.

  • spring.datasource.login-timeout指定连接数据库的超时时间.

  • spring.datasource.max-active指定连接池中最大的活跃连接数.

  • spring.datasource.max-age指定连接池中连接的最大年龄

  • spring.datasource.max-idle指定连接池最大的空闲连接数量.

  • spring.datasource.max-lifetime指定连接池中连接的最大生存时间,毫秒单位.

  • spring.datasource.max-open-prepared-statements指定最大的打开的prepared statements数量.

  • spring.datasource.max-wait指定连接池等待连接返回的最大等待时间,毫秒单位.

  • spring.datasource.maximum-pool-size指定连接池最大的连接数,包括使用中的和空闲的连接.

  • spring.datasource.min-evictable-idle-time-millis指定一个空闲连接最少空闲多久后可被清除.

  • spring.datasource.min-idle指定必须保持连接的最小值(For DBCP and Tomcat connection pools)

  • spring.datasource.minimum-idle指定连接维护的最小空闲连接数,当使用HikariCP时指定.

  • spring.datasource.name指定数据源名.

  • spring.datasource.num-tests-per-eviction-run指定运行每个idle object evictor线程时的对象数量

  • spring.datasource.password指定数据库密码.

  • spring.datasource.platform指定schema要使用的Platform(schema-${platform}.sql),默认为: all

  • spring.datasource.pool-name指定连接池名字.

  • spring.datasource.pool-prepared-statements指定是否池化statements.

  • spring.datasource.propagate-interrupt-state在等待连接时,如果线程被中断,是否传播中断状态.

  • spring.datasource.read-only当使用Hikari connection pool时,是否标记数据源只读

  • spring.datasource.register-mbeans指定Hikari connection pool是否注册JMX MBeans.

  • spring.datasource.remove-abandoned指定当连接超过废弃超时时间时,是否立刻删除该连接.

  • spring.datasource.remove-abandoned-timeout指定连接应该被废弃的时间.

  • spring.datasource.rollback-on-return在归还连接时,是否回滚等待中的事务.

  • spring.datasource.schema指定Schema (DDL)脚本.

  • spring.datasource.separator指定初始化脚本的语句分隔符,默认: ;

  • spring.datasource.sql-script-encoding指定SQL scripts编码.

  • spring.datasource.suspect-timeout指定打印废弃连接前的超时时间.

  • spring.datasource.test-on-borrow当从连接池借用连接时,是否测试该连接.

  • spring.datasource.test-on-connect创建时,是否测试连接

  • spring.datasource.test-on-return在连接归还到连接池时是否测试该连接.

  • spring.datasource.test-while-idle当连接空闲时,是否执行连接测试.

  • spring.datasource.time-between-eviction-runs-millis指定空闲连接检查、废弃连接清理、空闲连接池大小调整之间的操作时间间隔

  • spring.datasource.transaction-isolation指定事务隔离级别,使用Hikari connection pool时指定

  • spring.datasource.url指定JDBC URL.

  • spring.datasource.use-disposable-connection-facade是否对连接进行包装,防止连接关闭之后被使用.

  • spring.datasource.use-equals比较方法名时是否使用String.equals()替换==.

  • spring.datasource.use-lock是否对连接操作加锁

  • spring.datasource.username指定数据库名.

  • spring.datasource.validation-interval指定多少ms执行一次连接校验.

  • spring.datasource.validation-query指定获取连接时连接校验的sql查询语句.

  • spring.datasource.validation-query-timeout指定连接校验查询的超时时间.

  • spring.datasource.validation-timeout设定连接校验的超时时间,当使用Hikari connection pool时指定

  • spring.datasource.validator-class-name用来测试查询的validator全限定名.

  • spring.datasource.xa.data-source-class-name指定数据源的全限定名.

  • spring.datasource.xa.properties指定传递给XA data source的属性

JPA

  • spring.jpa.database指定目标数据库.

  • spring.jpa.database-platform指定目标数据库的类型.

  • spring.jpa.generate-ddl是否在启动时初始化schema,默认为false

  • spring.jpa.hibernate.ddl-auto指定DDL mode (none, validate, update, create, create-drop). 当使用内嵌数据库时,默认是create-drop,否则为none.

  • spring.jpa.hibernate.naming-strategy指定命名策略.

  • spring.jpa.open-in-view是否注册OpenEntityManagerInViewInterceptor,绑定JPA EntityManager到请求线程中,默认为: true

  • spring.jpa.properties添加额外的属性到JPA provider.

  • spring.jpa.show-sql是否开启sql的log,默认为: false

jooq

  • spring.jooq.sql-dialect指定JOOQ使用的SQLDialect,比如POSTGRES.

h2

  • spring.h2.console.enabled是否开启控制台,默认为false

  • spring.h2.console.path指定控制台路径,默认为: /h2-console

JTA

  • spring.jta.allow-multiple-lrc是否允许 multiple LRC,默认为: false

  • spring.jta.asynchronous2-pc指定两阶段提交是否可以异步,默认为: false

  • spring.jta.background-recovery-interval指定多少分钟跑一次recovery process,默认为: 1

  • spring.jta.background-recovery-interval-seconds指定多久跑一次recovery process,默认: 60

  • spring.jta.current-node-only-recovery是否过滤掉其他非本JVM的recovery,默认为: true

  • spring.jta.debug-zero-resource-transaction是否追踪没有使用指定资源的事务,默认为: false

  • spring.jta.default-transaction-timeout设定默认的事务超时时间,默认为60

  • spring.jta.disable-jmx是否禁用jmx,默认为false

  • spring.jta.enabled是否开启JTA support,默认为: true

  • spring.jta.exception-analyzer设置指定的异常分析类

  • spring.jta.filter-log-status使用Bitronix Transaction Manager时,是否写mandatory logs,开启的话,可以节省磁盘空间,但是调试会复杂写,默认为false

  • spring.jta.force-batching-enabled使用Bitronix Transaction Manager时,是否批量写磁盘,默认为true.

  • spring.jta.forced-write-enabled使用Bitronix Transaction Manager时,是否强制写日志到磁盘,默认为true

  • spring.jta.graceful-shutdown-interval当使用Bitronix Transaction Manager,指定shutdown时等待事务结束的时间,超过则中断,默认为60

  • spring.jta.jndi-transaction-synchronization-registry-name当使用Bitronix Transaction Manager时,在JNDI下得事务同步registry,默认为: java:comp/TransactionSynchronizationRegistry

  • spring.jta.jndi-user-transaction-name指定在JNDI使用Bitronix Transaction Manager的名称,默认:java:comp/UserTransaction

  • spring.jta.journal当使用Bitronix Transaction Manager,指定The journal是否disk还是null还是一个类的全限定名,默认disk

  • spring.jta.log-dirTransaction logs directory.

  • spring.jta.log-part1-filename指定The journal fragment文件1的名字,默认: btm1.tlog

  • spring.jta.log-part2-filename指定The journal fragment文件2的名字,默认: btm2.tlog

  • spring.jta.max-log-size-in-mb指定journal fragments大小的最大值. 默认: 2M

  • spring.jta.resource-configuration-filename指定Bitronix Transaction Manager配置文件名.

  • spring.jta.server-id指定Bitronix Transaction Manager实例的id.

  • spring.jta.skip-corrupted-logs是否忽略corrupted log files文件,默认为false.

  • spring.jta.transaction-manager-id指定Transaction manager的唯一标识.

  • spring.jta.warn-about-zero-resource-transaction当使用Bitronix Transaction Manager时,是否对没有使用指定资源的事务进行警告,默认为: true

分享到:
评论

相关推荐

    spring boot多数据源配置

    在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...

    Spring boot连接oracle数据库JDBC配置步骤

    Spring Boot 连接 Oracle 数据库 JDBC 配置步骤 在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,...

    Spring Boot+Jpa多数据源配置Demo(支持不同数据库)

    在Spring Boot中,我们可以通过创建不同的`DataSource` bean来配置多个数据源。每个数据源通常会有一个对应的`JdbcTemplate`或`JpaEntityManagerFactory`。首先,我们需要在`application.yml`或`application....

    dynamic-datasource-spring-boot-starter-3.4.1-API文档-中英对照版.zip

    赠送jar包:dynamic-datasource-spring-boot-starter-3.4.1.jar; 赠送原API文档:dynamic-datasource-spring-boot-starter-3.4.1-javadoc.jar; 赠送源代码:dynamic-datasource-spring-boot-starter-3.4.1-sources...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们了解什么是`JdbcTemplate`。它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java...

    Spring-Boot-Demo

    在Spring Boot项目中,我们不再需要手动编写大量的XML配置文件,而是通过自动配置类和starter模块来简化配置。对于Mybatis的整合,我们可以引入`spring-boot-starter-mybatis`依赖,这个starter模块已经包含了...

    从零开始学Spring Boot

    1.8 Spring Boot datasource - mysql 1.9 JPA - Hibernate 1.10 使用JPA保存数据 1.11 使用JdbcTemplate 1.12 Spring Boot修改端口号 1.13 Spring Boot配置ContextPath 1.14 Spring Boot改变JDK编译版本 1.15 处理...

    spring boot配置多数据源

    在Spring Boot应用中,配置多数据源是一项常见的需求,尤其对于那些需要同时连接不同数据库(如MySQL、Oracle等)的应用来说。Spring Boot以其简洁的配置和自动配置特性,使得这项任务变得相对简单。本文将详细讲解...

    dynamic-datasource-spring-boot-starter-3.4.1-API文档-中文版.zip

    赠送jar包:dynamic-datasource-spring-boot-starter-3.4.1.jar; 赠送原API文档:dynamic-datasource-spring-boot-starter-3.4.1-javadoc.jar; 赠送源代码:dynamic-datasource-spring-boot-starter-3.4.1-sources...

    Spring Boot 实战 译者 丁雪丰

    例如,如果项目包含了JDBC的依赖,Spring Boot就会自动配置DataSource,使得数据库连接变得更加方便。此外,Spring Boot还提供了大量的 starter,如`spring-boot-starter-web`,只需简单引入依赖,就能快速搭建一个...

    spring boot dynamic dataspurce

    总之,Spring Boot Dynamic DataSource是Spring Boot中处理多数据源问题的有效解决方案,它使开发者能够灵活地根据业务需求切换和管理数据源,提高了系统的可配置性和可靠性。在实际开发中,理解并熟练掌握这一特性...

    spring boot入门教程

    1. **减少配置**:Spring Boot 最大的优点之一就是减少了大量的 XML 配置文件,通过注解和自动配置机制来简化配置。 2. **便捷的项目创建**:Spring Boot 提供了一个名为 Spring Initializr 的工具,可以非常简便地...

    Spring Boot如何使用HikariCP连接池详解

    在现代Java开发中,Spring Boot框架以其简洁性和自动化配置受到广泛欢迎。Spring Boot 2.x版本默认采用HikariCP作为其数据连接池,因为HikariCP以其高效和高性能著称。HikariCP通过使用Javassist库进行字节码操作,...

    Spring Boot入门培训(带完整源码)

    例如,如果你在项目中引入了JDBC的依赖,Spring Boot会自动配置DataSource,使得你可以立即进行数据库操作。 另一个关键点是起步依赖(Starter POMs)。这些是Spring Boot提供的特殊Maven或Gradle依赖,它们包含了...

    dynamic-datasource-spring-boot-starter_多数据源_

    `dynamic-datasource-spring-boot-starter`通过自动化配置和扩展点设计,使得开发者能够在不修改代码的情况下,轻松地在多个数据源之间切换。 **Spring Boot**是Spring框架的一个衍生项目,旨在简化Spring应用程序...

    通过Spring Boot配置动态数据源访问多个数据库的实现代码

    Spring Boot配置动态数据源访问多个数据库实现代码详解 通过Spring Boot配置动态数据源访问多个数据库可以实现数据库的动态增删和数量无限的支持,下面将详细介绍该实现代码的知识点。 数据源配置管理 在Spring ...

    spring boot 例子代码

    例如,如果我们在项目中添加了 `spring-boot-starter-data-jpa`,那么 Spring Boot 就会自动配置好 JPA 相关的组件,如 EntityManager 和 DataSource。 其次,内嵌式 web 服务器允许我们无需额外部署到外部服务器...

    SpringBoot框架Datasource注入

    Spring Boot的自动配置机制(Auto Configuration)会在启动时寻找合适的`DataSource`实现,并根据`application.properties`或`application.yml`文件中的配置自动配置`DataSource`。例如,如果我们希望使用HikariCP...

    JavaEE颠覆者spring-boot实战源码.zip

    例如,如果你的项目包含了JDBC的依赖,Spring Boot就会自动配置DataSource和JdbcTemplate。 3. **起步依赖(Starters)**: Starters是一系列的Maven或Gradle模块,用于简化构建过程。例如,`spring-boot-starter-...

    Spring Boot中整合MyBatis

    Spring Boot通过`@EnableJpaRepositories`注解自动配置了数据源,但如果我们需要配置多个数据源,可以创建自定义的`DataSource` bean。例如,创建两个数据源`primaryDataSource`和`secondaryDataSource`: ```java...

Global site tag (gtag.js) - Google Analytics