2015-09-03 2 views
0

я успешно получил следующий пример (простой Spring веб-приложение) для запуска: https://www.youtube.com/watch?v=GTrNkhVnJBUКак комбинировать весну с приложением Vaadin TouchKit?

Теперь я хочу использовать подпружиненный в проекте, который основан на Spring ботинке и Vaadin TouchKit.

Когда я внести изменения (новый заголовок для ComboBox, например), пружинный, кажется, признает это:

2015-09-03 10:23:08.823 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:23:08.823 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:23:08.831 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:23:08.831 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:23:08.842 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:23:08.843 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:23:08.870 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:23:08.870 INFO 1956 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest) 

Но после обновления моего браузера, нажав клавишу F5, я не вижу изменений (заголовок ComboBox остается таким же, как и раньше).

Я что-то упустил? Должен ли я делать что-нибудь еще до того, как Spring Loaded будет работать с Vaadin TouchKit?

Спасибо за чтение и любые подсказки, которые у вас могут быть заранее!

Edit:

Когда я делаю изменения в простом примере веб-приложений Spring, я получаю следующий вывод журнала:

2015-09-03 10:51:06.503 INFO 8388 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto java.lang.String ???.???.tests.springloaded.SpringLoadedController.home() 
2015-09-03 10:51:06.504 INFO 8388 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
2015-09-03 10:51:06.504 INFO 8388 --- [[email protected]] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest) 

Так контекст «/», кажется, обновляется, но а не в приложении TouchKit.

ответ

1

Я создал простой пример проекта с Spring Загрузочный + подпружиненных + Vaadin на https://github.com/Artur-/spring-boot-loaded-vaadin

Запуск его с помощью МВН установки пружинного загрузки: запустить, и вы можете изменить класс UI и увидеть изменения после обновления.

Я не вижу, что изменит TouchKit, если у вас есть @PreserveOnRefresh в вашем пользовательском интерфейсе. В этом случае вам потребуется принудительно создать новый экземпляр пользовательского интерфейса в дополнение к обновлению, добавив? RestartApplication в URL.

+0

Спасибо за ваш ответ и проект GitHub. Причиной моей проблемы была аннотация @PreserveOnRefresh в моем классе UI (после комментирования, что Spring Loaded работает, как и ожидалось, добавление? RestartApplication к URL-адресу не работает по какой-либо причине). Хотя я не получил его для работы с моим проектом, но идея автоматической перезагрузки тоже хороша. –

Смежные вопросы