Я строю проект весенней загрузки с тимелистом.Проект выполняется, как и ожидалось, при запуске из затмения.т.е. я могу получить доступ к атрибутам модели в thymeleaf.
Однако, когда я упаковываю вышеупомянутый проект в качестве jar, thymeleaf не может получить доступ к атрибутам модели, добавленным в бэкэнд.
1) Javaкод на сервере:
@RequestMapping("/")
public String index(Model model) throws Exception {
String headshotsfileNameStrings = "";
InputStream resource = new ClassPathResource("static/images/xyz-headshots/").getInputStream();
try (BufferedReader reader = new BufferedReader(new InputStreamReader(resource))) {
headshotsfileNameStrings = reader.lines().collect(Collectors.joining(","));
}
model.addAttribute("headshotsfileNameStrings", headshotsfileNameStrings);
System.out.println(model);
return "index";
}
РЕДАКТИРОВАТЬ 1: Я обновил код выше:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(resource))) {
System.out.println(reader.readLine()); //This prints 'null' when running application as a Jar
headshotsfileNameStrings = reader.lines().collect(Collectors.joining(","));
}
2) Код внешнего интерфейса Thymeleaf
<script>
var headshotsfileNameStrings = "[[${headshotsfileNameStrings}]]";
</script>
Переменная 'headshotsfileNameStrings' имеет значение "", когда приложение запускается как jar-файл Springboot, и имеет значение "some_string_here_xyz", когда приложение запускается из Eclipse.
Что здесь может происходить?Я не вижу ошибок и не знаю, с чего начать отладку.Есть идеи?