![](/img/trans.png)
[英]Could not load JDBC driver class [com.mysql.jdbc.GoogleDriver on google compute engine
[英]Google App Engine for Spring Boot application always giving java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver
我有一個Maven的Sprint Boot應用程序。 我為我的應用程序啟用了MySQL Connector / J(true)。 但是在Google Cloud中部署我的應用程序后,我總是得到“無法加載JDBC驅動程序類'com.mysql.jdbc.GoogleDriver'”(java.lang.ClassNotFoundException:com.mysql.jdbc.GoogleDriver)。 請盡早查詢並提供建議。 我獲得連接的代碼如下。
BasicDataSource ds = new BasicDataSource();
System.out.println("Inside prod-->");
try {
Class.forName("com.mysql.jdbc.GoogleDriver");
System.out.println("Inside Class.forName-->");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Inside ClassNotFoundException-->");
}
System.out.println("after Class.forName-->");
ds.setDriverClassName(props.getProperty("gcdriverClassName"));
ds.setUrl(props.getProperty("gcurl"));//System.getProperty("ae-cloudsql.cloudsql-database-url")
ds.setUsername(props.getProperty("gcusername"));
ds.setPassword(props.getProperty("gcpassword"));
ds.setInitialSize(Integer.parseInt(props.getProperty("gcinit_pool_size")));
ds.setMaxActive(Integer.parseInt(props.getProperty("gcmax_pool_size")));
AFAIK, com.mysql.jdbc.GoogleDriver
類在App Engine運行時中不會自動可用。 因此,您必須通過將<use-google-connector-j>true</use-google-connector-j>
元素添加到位於PROJECT_HOME/src/main/webapp/WEB-INF/
appengine-web.xml
來啟用它。目錄。
請參閱“ 使用Google Cloud SQL ”文檔了解更多詳情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.