Я использую Gradle + Gitlab + Spring Boot + Google Cloud Platform App Engine + Google Cloud Platform SQL.
Я использую конфигурацию ниже в моем application-production.yaml для Spring Boot:
spring:
cloud:
gcp:
sql:
database-name: DATABASE_NAME
instance-connection-name: PROJECT_ID:REGION:INSTANCE_ID
, и у меня также есть это в моем build.gradle:
implementation 'org.springframework.cloud:spring-cloud-gcp-starter-sql-mysql:1.2.2.RELEASE'
, и я ожидаю, что App Engine должно быть достаточно для подключения к облаку SQL. Но когда я пытаюсь выполнить развертывание, я получаю:
SQLException: Access denied for user 'root'@'cloudsqlproxy~xxx.xxx.xx.xx' (using password: NO)
Я не предоставил URL-адрес источника данных, имя пользователя и пароль в файле ресурсов. Я ожидаю, что spring.cloud.gcp. sql .database-name и instance-connection-name должно быть достаточно. Как я вижу, App Engine использует 'root' в качестве пользователя. Так что я должен сделать, чтобы подключиться без установки пароля?