Создание проекта с Maven:
mvn clean heroku:deploy-war
, и когда я запускаю проект локально с:
java -Dparameter=someValue -jar target/dependency/webapp-runner.jar --port 8084 target/*.war
, он работает правильно (-Dparams - это SPRING_DATASOURCE_URL и другие параметры подключения к БД, Secret ...), но когда я использую
heroku open
, я получаю 404: исходный сервер не нашел текущее представление для целевого ресурса или не хочет раскрывать, что он существует.
Procfile:
web: java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war
pom. xml:
...
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.8.5</version>
</dependency>
....
<build>
<plugins>
<plugin>
<groupId>com.heroku.sdk</groupId>
<artifactId>heroku-maven-plugin</artifactId>
<version>2.0.16</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
application.properties:
...
spring.datasource.url=${SPRING_DATASOURCE_URL:jdbc:postgresql://127.0.0.1:5432/dbName}
spring.datasource.username=${SPRING_DATASOURCE_USERNAME:postgres}
spring.datasource.password=${SPRING_DATASOURCE_PASSWORD:password}
server.servlet.context-path=/
spring.liquibase.change-log=classpath:db/changelog/db.changelog-master.xml
spring.liquibase.url=${SPRING_DATASOURCE_URL:jdbc:postgresql://127.0.0.1:5432/dbName}
spring.liquibase.enabled=true
spring.jpa.generate-ddl=true
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
...
что я пропустил и в чем может быть ошибка?
Я использовал:
heroku logs --tail
но никакой полезной информации нет: без ошибок, без предупреждений, без исключений, сборка завершилась успешно ... может быть ошибка в параметре "$ JAVA_OPTS"?
, как я понимаю - вместо "$ JAVA_OPTS" параметры из "Config Vars" приложения настройки заменены