Избегать жесткого кодирования названия банки Heroku Procfile?
Приложение My Spring Boot имеет структуру проекта, отличную от стандартной target/<my-jar-file-name>.jar
путь к работающей банке.
Мой файл находится по адресу backend/target/<my-jar-file-name>.jar
,
Решение состоит в том, чтобы создать Heroku Procfile
:
web: java -jar backend/target/backend-0.0.1-SNAPSHOT.jar
Но, учитывая это, каждый раз, когда я обновляю свою версию программы, этот файл также должен будет обновляться.
Есть ли автоматизированные способы справиться с этим?
1 ответ
У вас есть два варианта:
Во-первых, вы можете использовать подстановочный знак в Procfile
:
web: java -jar backend/target/backend-*.jar
Но в зависимости от того, как вы работаете, это может соответствовать нескольким файлам.
Второй вариант - назвать ваш исполняемый файл без версии в вашем pom.xml
, Вы можете сделать это с finalName
элемент как:
<build>
<finalName>backend</finalName>