如何创建一个多模块spring mvc应用程序

时间:2018-03-21 09:21:44

标签: java spring-mvc spring-boot

我有2个maven包,它们都有spring boot依赖项。 CoreApplication和CustomerApplication。这两个应用程序都有Spring MVC控制器,视图和静态资源。

在CoreApplication中,我没有任何使用@SpringBootApplication注释的跑步者类。

在CustomerApplication pom.xml中,我使用CoreApplication作为依赖项。

如果我运行CustomerApplication @SpringBootApplication带注释的转轮类,它会在CoreApplication中找到控制器,但不会查看视图。它可以为http://localhost:8080/core/index之类的请求提供服务,但是我收到了来自百里香的错误。 (org.thymeleaf.exceptions.TemplateInputException:解析模板“index”时出错)

我想做什么可能吗?如何为每个拥有自己业务逻辑的客户提供具有所有常见应用程序特定内容和客户应用程序的Core模块?

1 个答案:

答案 0 :(得分:1)

也许你可以试试:

使用CoreApplication注释您的@SpringBootApplication模块,让Spring像往常一样管理和初始化您的应用:

@SpringBootApplication
public class CoreApplication {
    public static void main(String[] args) {
        SpringApplication.run(CoreApplication.class, args);
    }
}

在你的CustomerApplication的跑步者中,你可以把:

@SpringBootApplication
public class CustomerApplication {
    public static void main(String[] args) {
        new SpringApplicationBuilder()
            .sources(CoreApplication.class, CustomerApplication.class)
            .run(args);
    }
}

这样Spring就会正确初始化你的两个模块。