2016-05-12 208 views
0

我有一個Spring Boot應用程序,它連接到不同的MySQL數據庫。我打算將連接池支持添加到此應用程序。 Tomcat JDBC連接池(默認的Spring引導池)是否爲我的每個數據庫支持多個池?Tomcat能否支持多個JDBC連接池?

+0

您想讓Tomcat或Spring處理連接池嗎? –

+0

春天。我認爲這將是最簡單的。基本上我的應用程序是使用Spring引導編寫的Web應用程序。 –

+0

Tomcat連接池作爲JNDI資源公開。您可以根據需要將任意數量的連接池添加到Tomcat配置中,因爲每個池都需要具有唯一的名稱,以便將其添加到JNDI註冊中心。您還可以使用像HikariCP這樣的獨立池庫,您可以使用Spring Boot配置來配置它。 – manish

回答

0

不知道如何做到這一點是在春季啓動不同,但對於標準的Web應用程序,你可以在Web應用程序級別配置此,在web.xml添加任何數量如下:

<resource-ref> 
    <res-ref-name>jdbc/yourname</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
</resource-ref> 

context.xml的相應的以下數量:

<Resource name="jdbc/yourname" auth="Container" type="javax.sql.DataSource" 
      maxActive="30" 
      maxIdle="30" 
      maxWait="2000" 
      removeAbandoned="true" 
      ...