我正在尝试将Grails 3.2应用程序配置为与分派(dispatch)器Servlet一起使用Vaadin 8。我在“com.vaadin:vaadin-spring-boot-starter:2.0.0.beta1”上添加了一个编译依赖项,它提取了必要的spring机器(例如SpringVaadinServlet等)和Vaadin依赖项。 Spring Vaadin插件依赖于ServletForwardingController,该ServletForwardingController配置为将所有Vaadin请求从DispatcherServlet转发到Spring Vaadin Servlet。我应该如何为GrailsDispatcherServlet配置它?充其量,这可以放入插件中以供重用。

最佳答案

显然,如果使用Vaadin Spring Boot Starter(就我而言),Spring Boot自动配置将启动并配置servlet(GrailsDispatcherServlet和SpringVaadinServlet)和整个Vaadin机械,而不会出现任何问题。真正的问题是,即使我用@SpringUI注释了我的UI类,它也没有被自动扫描选中,实际上它没有由bean容器管理。使它工作的最简单方法是将@ComponentScan批注添加到Grails Application类。另一个选择是在application.yml中添加适当的条目:

grails:
profile: web
codegen:
    defaultPackage: example
spring:
    bean:
        packages:
            - example

关于spring - 如何在Grails 3中将ServletForwardingController添加到GrailsDispatcherServlet?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41851988/

10-09 00:31