Избегать жесткого кодирования названия банки Heroku Procfile? - PullRequest
0 голосов
/ 19 мая 2018

Приложение 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 Ответ

0 голосов
/ 20 мая 2018

У вас есть два варианта:

Во-первых, вы можете использовать подстановочный знак в Procfile:

web: java -jar backend/target/backend-*.jar

Но в зависимости от того, как вы работаете, это может соответствовать более чем одномуfile.

Второй вариант - назвать исполняемый файл без версии в pom.xml.Вы можете сделать это с помощью элемента finalName, например:

<build>
    <finalName>backend</finalName>
...