У меня есть 2 дБ сервера, и с Tomcat я пытаюсь подключиться к одному из серверов (нет сервера балансировки нагрузки). Код написан так, что он будет подключаться ко второму серверу в случае динамического сбоя первого, что работает нормально. Для этого я написал тег ресурса server.xml, например:
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" initialSize="50" logAbandoned="true" maxActive="150" maxIdle="20" maxWait="10000" minEvictableIdleTimeMillis="300" name="jdbc/test" password=pwd1 removeAbandoned="true" removeAbandonedTimeout="120" testOnBorrow="true" testWhileIdle="true" timeBetweenEvictionRunsMillis="1800000" type="javax.sql.DataSource" url=dbUrl1 username=User1/>
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" initialSize="50" logAbandoned="true" maxActive="150" maxIdle="20" maxWait="10000" minEvictableIdleTimeMillis="300" name="jdbc/test1" password=pwd2 removeAbandoned="true" removeAbandonedTimeout="120" testOnBorrow="true" testWhileIdle="true" timeBetweenEvictionRunsMillis="1800000" type="javax.sql.DataSource" url=dburl2 username=user2"/>
Но при запуске сервера tomcat, если соединение не установлено с каким-либо одним сервером, tomcat не запускает его самостоятельно и выдает ошибку соединения.
Есть ли способ, если мы справимся с ситуацией, чтобы подключить любой один сервер БД по тегу ресурса или в файле server.xml.