Heroku не видит CSS и статический текстовый файл в Spring Boot

Я создал простое веб-приложение Maven в Spring, которое проверяет надежность паролей и сохраняет их в базе данных 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://thewikihow.com/video_7RHYDNSRSOs

Ссылка на видео Youtube, вероятно, никому не поможет - может быть, вы можете сообщить здесь соответствующую часть кода, которую вы взяли оттуда?

Daniele 31.05.2018 21:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
810
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ваш 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">

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

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

Другие вопросы по теме