Spring MVC Сборка проекта с плагином heroku maven возвращает 404, но не локально - PullRequest
0 голосов
/ 04 марта 2020

Создание проекта с 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" приложения настройки заменены

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...