Я развернул довольно простое веб-приложение в Google App Engine.Я использую Springboot и могу нормально запускать приложение локально, но при развертывании в Google App Engine не запускает экземпляр.У меня есть источник данных Cloud SQL, который настраивается при запуске.
У меня есть свойства конфигурации sql cloud, настроенные в src / main / resources / application.properties.Кажется, что App Engine не может найти эти свойства, поэтому он не может правильно настроить источник данных Cloud sql.
Кто-нибудь сталкивался с этой проблемой?Кажется, что-то очень простое.Я надеюсь, что вторая пара глаз и мозг может пролить немного света.Спасибо!
РЕДАКТИРОВАТЬ:
Спасибо за ваши ответы.Вот фрагмент файла свойств:
#################### DATABASE SETTINGS
#POSTGRES connection parameters
application.postgres.driver-name=org.postgresql.Driver
application.postgres.url=jdbc:postgresql://<url>:5432/<db>
application.postgres.max-pool-size=5
application.postgres.min-pool-size=1
application.postgres.connection-wait-time-seconds=60
application.postgres.schema=dev
application.postgres.preparedstatement-cache-queries-size=256
application.postgres.preparedstatement-cache-size=500
application.postgres.preparedstatement-cache-sql-limit=5
application.postgres.preparedthreshold=5
application.postgres.ssl.enabled=true
#################### GOOGLE CLOUD SETTINGS
application.google.project.id=<our project>
application.google.project.region=us-central1
application.google.project.cloud.sql.instance.name=<cloud sql instance>
application.google.project.cloud.sql.instance=${application.google.project.id}:${application.google.project.region}:${application.google.project.cloud.sql.instance.name}
У меня это находится в src / main / resources (как обычно).
Я пробовал работать на гибком и стандартномсреда.Я хотел убедиться, что один или другой не вызывает проблемы.
мой appengine-web.xml выглядел следующим образом для стандартного env:
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>my app name</application>
<service>my service name</service>
<version>1</version>
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
</appengine-web-app>
И здесь был мой файл yaml для гибкой среды (ничего особенного. Настройка довольно голых костей.):
runtime: java
env: flex
service: my service name
handlers:
- url: /.*
script: this field is required, but ignored
Я бы опубликовал трассировки стека, но они не очень полезны.Это просто ошибка, из-за которой я не могу загрузить свой облачный источник данных sql (т. Е. Потому, что он не выбирает свойства).Если я жестко закодирую значения в своем классе Config, который инициализирует источник данных, он работает, так что я точно могу сказать, что он просто не хочет забирать application.properties).
Типичные настройки моего приложения:
src/main/java
src/main/resources
src/main/webapp
*src/main/appengine (yaml location for flex env)
Примечание. Я пытаюсь передать имя пользователя и пароль postgres (то есть: cloud sql) в моей команде maven deploy:
mvn package -DskipTests appengine: deploy -Dapp.deploy.projectId =myproject -Dapp.deploy.version = 1 -Dapplication.postgres.username = -Dapplication.postgres.password =