如何在Grails 3中将ServletForwardingController添加到GrailsDispatcherServlet?

时间:2017-01-25 12:45:31

标签: spring grails spring-boot vaadin grails3

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

1 个答案:

答案 0 :(得分:0)

显然,如果使用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