【问题标题】:Vaadin problem in Spring Boot multi module projectSpring Boot多模块项目中的Vaadin问题
【发布时间】:2019-03-09 14:54:50
【问题描述】:

我编写了一个使用 Vaadin(最新版本)运行的示例 Spring Boot 项目。我只有一种观点:

@Route
public class MainView extends VerticalLayout {

UI 工作起来就像一个魅力,然后我不得不在模块中重构项目。 我将 SpringBootApplication 放在一个模块中,将 Vaadin 放在另一个模块中。我正在进入模块,所以我不知道它们是如何交互的,但我必须将启动 pom 中的依赖项放到 vaadin pom 中才能启动。 现在它不起作用,当我调用 localhost 时它说

无法导航到“”

原因:找不到''的路线

可用路线:

此详细消息仅在运行时显示 开发模式。

spring boot 应用:

@SpringBootApplication
@ComponentScan(basePackages = {"my.app"})
@EntityScan(basePackages = {"my.app"})
@EnableJpaRepositories(basePackages = {"my.app"})
@EnableJpaAuditing
public class LicensemanagerApplication 

启动模块pom.xml依赖sn-p:

<dependency>
     <groupId>${project.groupId}</groupId>
      <artifactId>app_frontend</artifactId>
      <version>${project.version}</version>
      <scope>runtime</scope>
</dependency>

app_frontend 模块 pom.xml 依赖 sn -p:

<dependency>
     <groupId>com.vaadin</groupId>
     <artifactId>vaadin-spring-boot-starter</artifactId>
 </dependency>
.............
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-bom</artifactId>
            <version>13.0.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

【问题讨论】:

    标签: java maven spring-boot vaadin


    【解决方案1】:

    默认情况下,Vaadin 仅在包含 @SpringBootApplication 注释的同一包中查找 @Route 注释类。要使其在其他包中显示,您需要将它们作为值传递给 @EnableVaadin 注释,例如@EnableVaadin({"my.app"}).

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 2018-08-23
      • 2018-10-07
      • 2015-10-10
      • 1970-01-01
      • 2019-05-24
      • 2014-06-02
      • 2016-03-27
      相关资源
      最近更新 更多