Heroku не видит CSS и статический текстовый файл в Spring Boot - PullRequest
0 голосов
/ 31 мая 2018

В Spring я создал простое веб-приложение Maven, которое проверяет надежность паролей и сохраняет их в базе данных MySQL.Затем я изменил его на Spring Boot, чтобы я мог загрузить его в Heroku.Обе версии хорошо работают на localhost: 8080, но когда я загрузил версию Spring Boot в Heroku, он не видит ни CSS-файла, ни текстового файла со списком слов, который я использую, чтобы узнать, содержит ли пароль какие-либо существующие слова вАнглийский.Вот ссылка на мое приложение на Heroku https://passwords2.herokuapp.com. Как видите, нет цвета фона или шрифта, и возникает ошибка, как только он пытается найти файл "english.txt", который является спискомслова.Вот ссылка на Git Hub: https://github.com/PiotrDawidziuk/passwords2 Единственное отличие состоит в том, что в версии Heroku я изменил параметры базы данных на

spring.datasource.url=${JDBC_DATABASE_URL}
spring.datasource.username=${JDBC_DATABASE_USERNAME}
spring.datasource.password=${JDBC_DATABASE_PASSWORD}
spring.jpa.show-sql=false
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create

в application.properties и добавил зависимость Maven для PostgreSQL. изображение, которое показывает, какие файлы, я думаю, Heroku не видит

Редактировать: я использовал это руководство для развертывания своего приложения в Heroku: https://www.youtube.com/watch?v=7RHYDNSRSOs

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Кажется, что в вашем коде представления есть некоторая путаница, он ссылается на static / stylesheet.css, тогда как на вашем скриншоте показан файл stylesheet.css в вашей папке ресурсов.Вот почему вы получаете ошибку 404 (ресурс не найден).

Может существовать некоторая настраиваемая конфигурация, которая заставляет ее работать в вашей локальной среде, но я рекомендую вам правильно выполнить отладку перед публикацией здесь.

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

Ваш english.txt попадет внутрь JAR, и при запуске в Heroku ваш файл будет находиться внутри JAR, поэтому попробуйте прочитать его как поток, отметьте 37233069 , чтобы увидеть, как читать файл какпоток.Также в приложении SpringBoot вам не нужна папка resources внутри WEB-INF, создается папка css внутри src\main\resources\static и копируется файл stylesheet.css в эту папку css.В jsps включите stylesheet.css, как показано ниже

<link rel="stylesheet" href="/css/stylesheet.css">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...