Похоже, что новые облачные SQL JDBC-драйверы для приложения (1) поддерживают объединение пулов.Пул соединений в движке приложения с облачным SQL
В нашем приложении используется Spring + Hibernate, и мы пытаемся использовать одну из существующих инфраструктур java для пула соединений (BoneCP, C3p0, Hikari) и до сих пор не смогли использовать ни одно из них из-за ограничений на движок приложения. Трассировка стека с использованием Spring + Hibernate + C3p0 ниже. Кто-нибудь сумел заставить это работать?
[INFO] java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google App Engine developer's guide for more details.
[INFO] at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
[INFO] at com.mchange.v2.c3p0.management.ActiveManagementCoordinator.<init>(ActiveManagementCoordinator.java:54)
[INFO] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[INFO] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
[INFO] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[INFO] at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[INFO] at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:127)
[INFO] at com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:148)
[INFO] at com.mchange.v2.c3p0.C3P0Registry.<clinit>(C3P0Registry.java:146)
[INFO] at java.lang.Class.forName0(Native Method)
[INFO] at java.lang.Class.forName(Class.java:190)
[INFO] at com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(RuntimeHelper.java:70)
[INFO] at com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:64)
[INFO] at com.mchange.v2.c3p0.impl.DriverManagerDataSourceBase.<init>(DriverManagerDataSourceBase.java:212)
[INFO] at com.mchange.v2.c3p0.DriverManagerDataSource.<init>(DriverManagerDataSource.java:72)
....
(1): Старый водитель = com.google.appengine.api.rdbms.AppEngineDriver. Новый драйвер = com.mysql.jdbc.GoogleDriver.
Он работает, но только на основных и ручных случаях скейлинговым. Проверьте это сообщение; http://stackoverflow.com/questions/38397337/can-i-use-hikaricp-on-google-app-engine/38397338#38397338 –