У меня есть приложение с пружинной загрузкой с открытым исходным кодом, и я хочу развернуть его на движке облачных приложений Google с помощью GitHub CI.
Моя проблема в том, как сделать все это без жесткого кодирования / раскрытия свойств для производственной среды, таких как:
spring.cloud.gcp.sql.database-name
spring.cloud.gcp.sql.instance-connection-name
spring.datasource.password
spring.datasource.username
google-project-id
google cloud project service account key
Моя идея - поместить все эти значения в секреты github, извлечь их в CI, сделайте пакет CI моим приложением с заданными свойствами и разверните его.
Моя проблема в том, могу ли я упаковать свое приложение таким образом, чтобы я мог заменить данные свойства внутри application-prod.properties
?
Моя другая идея состояла в том, чтобы просто определить переменные среды для заданных свойств и заставить приложение извлекать их во время выполнения, но я не уверен, поддерживает ли движок приложения установку переменных среды.