我正在从事Spring Boot项目。要求是使用一个Application类构建多个rest API。因此,遵循的方法是,我创建了一个多模块项目,在父项目中,所有其余的API都作为模块包含在内。不想让每个模块都具有App类,因为它创建了单独的java实例,但是每个模块都有rest控制器,并且它们公开了各种方法。最后,我需要导出为一个jar以便在服务器上托管。
项目结构:
ParentAPI-包含POM.xml,但不包含主应用程序类。 ExecuteAPI,Child1和Child2是其中的模块
ExecuteAPI-包含主应用程序类。将Child1和Child2应用程序类传递给SpringApplicationBuilder。 Child1和Child2都添加为POM.xml中的依赖项
Child1-具有应用程序类,它是自己的控制器等,我们很好地使用了POM。
Child2-具有应用程序类,并且它是自己的控制器等,我们很好地使用了POM。
我正在运行ExecuteAPI,该API运行Child1和Child2中的相应控制器。 这是有效的方法吗?如果没有,还有更好的方法吗?这会为每个模块创建多个Java实例,还是为ExecuteAPI创建一个Java实例?