Как развернуть с двумя БД на движке приложений gcloud? - PullRequest
1 голос
/ 10 апреля 2019

Я пытаюсь развернуть веб-приложение через gcloud для GCP App Engine.Это веб-приложение использует две базы данных различий: одна БД находится под «A» SQL App Engine, а другая БД под «B» SQL App Engine.Проще говоря, теперь он запускается разными экземплярами.

В локальной БД удалось хорошо запустить приложение, но когда я пытался скомпилировать свой проект Java, это показало ниже ошибку.

На основе поиска в Google,Я попытался выяснить отсутствующую зависимость и вставил в мой файл pom.xml, но он вообще не работал.

И если я укажу его на локальную БД из application.properties, он сможет хорошо скомпилироваться.(Цель do compile - создать файл jar для развертывания моего проекта.):

### *** Removed username/password and datasource url *** 

## ==============================================================
## = Datasource (Admin)
## ==============================================================
#admin.datasource.url = jdbc:mysql://localhost:3306/
admin.datasource.url = jdbc:mysql://google/url here
admin.datasource.username = 
admin.datasource.password = 
admin.datasource.driver-class-name=com.mysql.jdbc.Driver

## ==============================================================
## = Datasource 2 (API)
## ==============================================================
#api.datasource.url = jdbc:mysql://localhost:3306/
api.datasource.url = jdbc:mysql://google/url here
api.datasource.username = 
api.datasource.password = 
api.datasource.driver-class-name=com.mysql.jdbc.Driver

server.session.timeout = 600
spring.session.store-type=jdbc
server.port =8080
#server.error.whitelabel.enabled=false

Ошибка при выполнении mvn clean install:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project WorkspezAdmin: There are test failures.
[ERROR]
[ERROR] Please refer to D:\admin_Deploy\target\surefire-reports for the individual test results.

, если я выполняю mvn clean and install,Мне нужно получить JAR-файл, который можно развернуть на GCP App Engine с помощью gcloud.Кто-нибудь может дать мне соответствующий совет?

Спасибо за продвинутый ..

Дополнительно прилагается ошибка

 The Google Cloud SQL API is not enabled for project [workspez-admin]. Please use the Google Developers Console to enable it: https://console.cloud.google.com/apis/api/sqladmin/overview?project=workspez-admin

Error creating bean with name 'adminEntityManagerFactory' defined in class path resource [com/workspez/webconfig/AdminHibernateDbConfig.class]: Unsatisfied dependency expressed through method 'adminEntityManagerFactory' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminDataSource' defined in class path resource [com/workspez/webconfig/AdminHibernateDbConfig.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceInitializer': Invocation of init method failed; nested exception is org.springframework.jdbc.datasource.init.UncategorizedScriptException: Failed to execute database script; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: **Could not create connection to database server.**
...