如何创建一个多模块的Spring MVC应用程序(How to create a multi mod

2019-11-04 15:57发布

我有2个Maven的包,他们都与春天启动的依赖。 CoreApplication和CustomerApplication。 这两个应用程序有Spring MVC控制器,观点和静态资源。

在CoreApplication我没有与@SpringBootApplication注释任何亚军类。

在CustomerApplication pom.xml中我使用CoreApplication作为一个依赖。

如果我运行CustomerApplication @SpringBootApplication注释亚军类,它发现在CoreApplication控制器,但没有意见。 它可以起到类似的请求HTTP://本地主机:8080 /核心/指数 ,但我从thymeleaf得到一个错误。 (org.thymeleaf.exceptions.TemplateInputException:错误解决模板“指数”)

有没有可能是我想要做什么? 我怎么能与所有常用的应用程序特定的东西,并与自己的业务逻辑每一个客户一个客户应用核心模块?

Answer 1:

也许你可以试试:

注释您CoreApplication模块@SpringBootApplication让春季管理和初始化您的应用程序像往常一样:

@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会正确初始化两个模块。



文章来源: How to create a multi module spring mvc application