Я создал простое веб-приложение 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




Ваш 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 (ресурс не найден).
Может быть какая-то настраиваемая конфигурация, которая заставляет его работать в вашей локальной среде, но я рекомендую вам правильно отладить, прежде чем размещать здесь.
Ссылка на видео Youtube, вероятно, никому не поможет - может быть, вы можете сообщить здесь соответствующую часть кода, которую вы взяли оттуда?