簡體   English   中英

Google App Engine for Spring Boot應用程序始終提供java.lang.ClassNotFoundException:com.mysql.jdbc.GoogleDriver

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM