У меня есть проект с Spring-boot + Google App Engine. В нем я создал три файла application.properties, таким образом:
application.properties
# PERFIS
spring.profiles.active=test
# JPA
... local database configuration
application-test.properties
# JPA
... configuration database test Cloud Sql
application-prod.properties
# JPA
... configuration database prod Cloud Sql
В файле application.properties я определяю профиль конфигурации, который буду использовать. Это отлично работает.
Я хотел бы скопировать ту же конфигурацию в файл appengine-web.xml, где выполняется конфигурация App Engine.
AppEngine-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<version>1</version>
<sessions-enabled>true</sessions-enabled>
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
<service>backend-dev</service>
<!--<service>backend-test</service>-->
<!--<service>backend-prod</service>-->
<use-google-connector-j>true</use-google-connector-j>
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
</appengine-web-app>
При запуске развертывания приложения я использую плагин Cloud SDK в IntelliJ.
Как использовать конфигурацию <service> backend-test </service>
в файле appengine-web-xml при активации тестового профиля в файле application.properties ?
Как использовать конфигурацию <service> backend-prod </service>
в файле appengine-web-xml при активации профиля prod в файле application.properties ?
Спасибо.