﻿{"id":563,"date":"2019-12-03T13:23:02","date_gmt":"2019-12-03T05:23:02","guid":{"rendered":"http:\/\/blog.sway.com.cn\/?p=563"},"modified":"2019-12-03T13:23:46","modified_gmt":"2019-12-03T05:23:46","slug":"%e8%ae%a9springboot2-0%e4%b8%8d%e4%bd%bf%e7%94%a8hiraki%e6%95%b0%e6%8d%ae%e5%ba%93%e8%bf%9e%e6%8e%a5%e6%b1%a0%e8%80%8c%e6%94%b9%e7%94%a8c3p0","status":"publish","type":"post","link":"http:\/\/blog.sway.com.cn\/?p=563","title":{"rendered":"\u8ba9SpringBoot2.0\u4e0d\u4f7f\u7528hiraki\u6570\u636e\u5e93\u8fde\u63a5\u6c60\u800c\u6539\u7528c3p0"},"content":{"rendered":"<p>SpringBoot2.0\u9ed8\u8ba4\u662f\u7528hiraki\u6570\u636e\u5e93\u8fde\u63a5\u6c60\uff0c\u542c\u8bf4\u8fd9\u4e2a\u662f\u5f53\u4eca\u8fd0\u884c\u6548\u7387\u6700\u9ad8\u7684\uff0c\u4f46\u7531\u4e8e\u67d0\u4e9b\u539f\u56e0\u6211\u8981\u4f7f\u7528c3p0\u6570\u636e\u5e93\u8fde\u63a5\u6c60\uff0c\u6240\u4ee5\u5c31\u7ed9\u5927\u5bb6\u8bf4\u4e00\u4e0b\u6211\u7684\u914d\u7f6e\u8fc7\u7a0b\uff0c\u5176\u5b9e\u8fd8\u662f\u633a\u7b80\u5355\u7684\uff1a<\/p>\n<p>\u5728pom.xml\u4e2d\u52a0\u4e0a\u4f9d\u8d56\uff1a<\/p>\n<pre class=\"lang:default decode:true\">\t\t&lt;!-- \u4e0d\u4f7f\u7528\u9ed8\u8ba4\u7684hikari\u6570\u636e\u5e93\u8fde\u63a5\u6c60,\u4f7f\u7528c3p0\u7684 --&gt;\r\n\t\t&lt;!-- https:\/\/mvnrepository.com\/artifact\/com.mchange\/c3p0 --&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t    &lt;groupId&gt;com.mchange&lt;\/groupId&gt;\r\n\t\t    &lt;artifactId&gt;c3p0&lt;\/artifactId&gt;\r\n\t\t    &lt;version&gt;0.9.5.4&lt;\/version&gt;\r\n\t\t&lt;\/dependency&gt;\r\n\t\t&lt;!-- https:\/\/mvnrepository.com\/artifact\/com.mchange\/mchange-commons-java --&gt;\r\n\t\t&lt;dependency&gt;\r\n\t\t    &lt;groupId&gt;com.mchange&lt;\/groupId&gt;\r\n\t\t    &lt;artifactId&gt;mchange-commons-java&lt;\/artifactId&gt;\r\n\t\t    &lt;version&gt;0.2.15&lt;\/version&gt;\r\n\t\t&lt;\/dependency&gt;<\/pre>\n<p>\u7136\u540e\u6ce8\u91ca\u6389\u539f\u6765application.properties\u4e2d\u7684\u9ed8\u8ba4\u6570\u636e\u5e93\u914d\u7f6e\u800c\u6539\u7528c3p0\u7684\uff1a<\/p>\n<pre class=\"lang:default decode:true \">#mysql\r\n#spring.datasource.url=jdbc\\:mysql\\:\/\/localhost\\:3306\/test?useSSL\\=false&amp;characterEncoding\\=utf8\r\n#spring.datasource.username=test\r\n#spring.datasource.password=test\r\n#spring.datasource.driver-class-name=com.mysql.jdbc.Driver\r\n#spring.datasource.hikari.minimum-idle=10\r\n#spring.datasource.hikari.maximum-pool-size=50\r\n\r\n# c3p0\r\nc3p0.jdbcUrl=jdbc:mysql:\/\/localhost:3306\/test?autoReconnect=true&amp;amp;autoReconnectForPools=true&amp;amp;useUnicode=true&amp;amp;characterEncoding=utf-8\r\nc3p0.user=test\r\nc3p0.password=test\r\nc3p0.driverClass=com.mysql.jdbc.Driver\r\n#c3p0.minPoolSize=2\r\n#c3p0.maxPoolSize=100\r\n#c3p0.maxIdleTime=0\r\n#c3p0.acquireIncrement=3\r\n#c3p0.maxStatements=1000\r\n#c3p0.initialPoolSize=3\r\n#c3p0.idleConnectionTestPeriod=60\r\n#c3p0.acquireRetryAttempts=30\r\n#c3p0.acquireRetryDelay=1000\r\n#c3p0.breakAfterAcquireFailure=false\r\n#c3p0.testConnectionOnCheckout=false<\/pre>\n<p>\u6700\u540e\u8865\u5145\u914d\u7f6e\u7c7b\uff1a<\/p>\n<pre class=\"lang:default decode:true\">package com.isuidian.config;\r\n\r\nimport javax.sql.DataSource;\r\n\r\nimport org.springframework.beans.factory.annotation.Autowired;\r\nimport org.springframework.beans.factory.annotation.Qualifier;\r\nimport org.springframework.boot.context.properties.ConfigurationProperties;\r\nimport org.springframework.boot.jdbc.DataSourceBuilder;\r\nimport org.springframework.context.annotation.Bean;\r\nimport org.springframework.context.annotation.Configuration;\r\nimport org.springframework.context.annotation.Primary;\r\nimport org.springframework.core.env.Environment;\r\n\r\n@Configuration\r\npublic class DataSourceConfiguration {\r\n \r\n    \/\/ c3p0 \u8fde\u63a5\u6c60\r\n    @Bean(name = \"dataSource\")\r\n    @Qualifier(value = \"dataSource\")\r\n    @Primary\r\n    @ConfigurationProperties(prefix = \"c3p0\")\r\n    public DataSource dataSource(@Autowired Environment environment) {\r\n        return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();\r\n    }\r\n}<\/pre>\n<p>\u641e\u6382\uff0c\u90e8\u7f72\u8fd0\u884c\uff0c\u5728springboot\u7684\u542f\u52a8\u4fe1\u606f\u4e2d\u53ef\u4ee5\u770b\u5230c3p0\u5df2\u7ecf\u751f\u6548\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SpringBoot2.0\u9ed8\u8ba4\u662f\u7528hiraki\u6570\u636e\u5e93\u8fde\u63a5\u6c60\uff0c\u542c\u8bf4\u8fd9\u4e2a\u662f\u5f53\u4eca\u8fd0\u884c\u6548 &hellip; <a href=\"http:\/\/blog.sway.com.cn\/?p=563\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167],"tags":[191,190,168],"class_list":["post-563","post","type-post","status-publish","format-standard","hentry","category-springboot","tag-c3p0","tag-hiraki","tag-springboot"],"_links":{"self":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=563"}],"version-history":[{"count":2,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/563\/revisions"}],"predecessor-version":[{"id":565,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/563\/revisions\/565"}],"wp:attachment":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=563"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}