java中的接口是类吗
575
2022-09-04
springboot配置mysql数据库spring.datasource.url报错的解决
目录springboot配置mysql数据库spring.datasource.url报错springboot下datasource连接配置基本设置datasourceJPAjooqh2JTA
springboot配置mysql数据库spring.datasource.url报错
spring.datasource.url=jdbc:mysql://abc:3306/abcd?useUnicode=true&characterEncoding=utf8
很常规地配置了这个mysql的url后发现报错
Wed Oct 24 14:59:16 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
根据介绍,这里需要在URL那指定useSSL这个属性
然后试过useSSL=true
spring.datasource.url=jdbc:mysql://abc:3306/abcd?useUnicode=true&characterEncoding=utf8&useSSL=true
又报了一个错
Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors at com.mysql.jdbc.ExportControlled$X509TrustManagerWrapper.checkServerTrusted(ExportControlled.java:302) at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:984) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496) ... 31 common frames omittedCaused by: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:153) at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79) at java.security.cert.CertPathValidator.validate(CertPathValidator.java:292) at com.mysql.jdbc.ExportControlled$X509TrustManagerWrapper.checkServerTrusted(ExportControlled.java:295) ... 33 common frames omitted
没有证书设置的话这里只能useSSL=false
最终这样设置
spring.datasource.url=jdbc:mysql://abc:3306/abcd?useUnicode=true&characterEncoding=utf8&useSSL=false
springboot下datasource连接配置
基本设置
spring.datasource.secondary.url=jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf-8
spring.datasource.secondary.username=test
spring.datasource.secondary.password=123456
spring.datasource.secondary.driver-class-name=com.mysql.jdbc.Driver
#验证连接的有效性
spring.datasource.secondary.test-while-idle=true
#获取连接时候验证,会影响性能
spring.datasource.secondary.test-on-borrow=false
#在连接归还到连接池时是否测试该连接
spring.datasource.secondary.test-on-return=false
spring.datasource.secondary.validation-query=SELECT 1 FROM DUAL
#空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟
spring.datasource.secondary.time-between-eviction-runs-millis=300000
#连接池空闲连接的有效时间 ,设置30分钟
spring.datasource.secondary.min-evictable-idle-time-millis=1800000
spring.datasource.secondary.initial-size=5
#指定连接池中最大的活跃连接数.
spring.datasource.secondary.max-active=50
#指定连接池等待连接返回的最大等待时间,毫秒单位.
spring.datasource.secondary.max-wait=60000
#指定必须保持连接的最小值
spring.datasource.secondary.min-idle=5
datasource
spring.dao.exceptiontranslation.enabled是否开启PersistenceExceptionTranslationPostProcessor,默认为truespring.datasource.abandon-when-percentage-full设定超时被废弃的连接占到多少比例时要被关闭或上报spring.datasource.allow-pool-suspension使用Hikari pool时,是否允许连接池暂停,默认为: falsespring.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时,指定初始化时要执行的sqlspring.datasource.connection-properties.[key]在使用DBCP connection pool时指定要配置的属性spring.datasource.connection-test-query指定校验连接合法性执行的sql语句spring.datasource.connection-timeout指定连接的超时时间,毫秒单位.spring.datasource.continue-on-error在初始化数据库时,遇到错误是否继续,默认falsespring.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指定连接多久没被使用时,被设置为空闲,默认为10msspring.datasource.ignore-exception-on-pre-load当初始化连接池时,是否忽略异常.spring.datasource.init-sql当连接创建时,执行的sqlspring.datasource.initial-size指定启动连接池时,初始建立的连接数量spring.datasource.initialization-fail-fast当创建连接池时,没法创建指定最小连接数量是否抛异常spring.datasource.initialize指定初始化数据源,是否用data.sql来初始化,默认: truespring.datasource.isolate-internal-queries指定内部查询是否要被隔离,默认为falsespring.datasource.jdbc-interceptors使用Tomcat connection pool时,指定jdbc拦截器,分号分隔spring.datasource.jdbc-url指定JDBC URL.spring.datasource.jmx-enabled是否开启JMX,默认为: falsespring.datasource.jndi-name指定jndi的名称.spring.datasource.leak-detection-threshold使用Hikari connection pool时,多少毫秒检测一次连接泄露.spring.datasource.log-abandoned使用DBCP connection pool,是否追踪废弃statement或连接,默认为: falsespring.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),默认为:allspring.datasource.pool-name指定连接池名字.spring.datasource.pool-prepared-statements指定是否池化statements.spring.datasource.propagate-interruhttp://pt-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,默认为falsespring.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,绑定JPAEntityManager到请求线程中,默认为: truespring.jpa.properties添加额外的属性到JPA provider.spring.jpa.show-sql是否开启sql的log,默认为: false
jooq
spring.jooq.sql-dialect指定JOOQ使用的SQLDialect,比如POSTGRES.
h2
spring.h2.console.enabled是否开启控制台,默认为falsespring.h2.console.path指定控制台路径,默认为: /h2-console
JTA
spring.jta.allow-multiple-lrc是否允许 multiple LRC,默认为: falsespring.jta.asynchronous2-pc指定两阶段提交是否可以异步,默认为: falsespring.jta.background-recovery-interval指定多少分钟跑一次recovery process,默认为: 1spring.jta.background-recovery-interval-seconds指定多久跑一次recoveryprocess,默认: 60spring.jta.current-node-only-recovery是否过滤掉其他非本JVM的recovery,默认为: truespring.jta.debug-zero-resource-transaction是否追踪没有使用指定资源的事务,默认为: falsespring.jta.default-transaction-timeout设定默认的事务超时时间,默认为60spring.jta.disable-jmx是否禁用jmx,默认为falsespring.jta.enabled是否开启JTA support,默认为: truespring.jta.exception-analyzer设置指定的异常分析类spring.jta.filter-log-status使用Bitronix Transaction Manager时,是否写mandatory logs,开启的话,可以节省磁盘空间,但是调试会复杂写,默认为falsespring.jta.force-batching-enabled使用Bitronix Transaction Manager时,是否批量写磁盘,默认为true.spring.jta.forced-write-enabled使用Bitronix Transaction Manager时,是否强制写日志到磁盘,默认为truespring.jta.graceful-shutdown-interval当使用Bitronix Transaction Manager,指定shutdown时等待事务结束的时间,超过则中断,默认为60spring.jta.jndi-transaction-synchronization-registry-name当使用BitronixTransaction Manager时,在JNDI下得事务同步registry,默认为:java:comp/TransactionSynchronizationRegistryspring.jta.jndi-user-transaction-name指定在JNDI使用Bitronix Transaction Manager的名称,默认:java:comp/UserTransactionspring.jta.journal当使用Bitronix Transaction Manager,指定The journal是否disk还是null还是一个类的全限定名,默认diskspring.jta.log-dirTransaction logs directory.spring.jta.log-part1-filename指定The journal fragment文件1的名字,默认: btm1.tlogspring.jta.log-part2-filename指定The journal fragment文件2的名字,默认: btm2.tlogspring.jta.max-log-size-in-mb指定journhttp://al fragments大小的最大值. 默认: 2Mspring.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的唯一标识.jta.warn-about-zero-resource-transaction当使用Bitronix Transaction Manager时,是否对没有使用指定资源的事务进行警告,默认为: true
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~