2016-09-15 2 views
1

У меня есть приложение для загрузки Sprint с Maven. И я включил MySQL Connector/J (true) для моего приложения. Но после развертывания моего приложения в Google Cloud я всегда получаю «Не могу загрузить класс драйвера JDBC« com.mysql.jdbc.GoogleDriver »(java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver). Просьба проверить и дать совет по этому вопросу как можно скорее. Мой код для подключения - ниже.Google App Engine для приложения Spring Boot всегда дает 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"))); 

ответ

0

AFAIK, com.mysql.jdbc.GoogleDriver класс автоматически не доступен во время выполнения App Engine,. Поэтому вы должны включить его, добавив <use-google-connector-j>true</use-google-connector-j> элемент в ваш appengine-web.xml, расположенный в каталоге PROJECT_HOME/src/main/webapp/WEB-INF/.

Пожалуйста, обратитесь к документации «Using Google Cloud SQL».