Java 具有组件的动态Web应用程序平台

Java 具有组件的动态Web应用程序平台,java,spring,tomcat,Java,Spring,Tomcat,我正在研究如何为我的web应用程序创建适当的结构。 它将是一个web应用程序,用作其他独立组件的平台。 组件必须能够使用@Controller注释映射请求 到目前为止,我了解到: 该平台将作为.war文件部署在Tomcat上。 平台类路径位置将包含.jar文件形式的组件 我的问题是: 如何设置组件和平台,以便平台使用组件的@控制器 到目前为止,我已经在Tomcat上运行了platform.war。它是基于注释的Spring配置 我还有第一个组件,它是一个单独的Java类,带有@Control

我正在研究如何为我的web应用程序创建适当的结构。 它将是一个web应用程序,用作其他独立组件的平台。 组件必须能够使用@Controller注释映射请求

到目前为止,我了解到:

该平台将作为.war文件部署在Tomcat上。 平台类路径位置将包含.jar文件形式的组件

我的问题是:

  • 如何设置组件和平台,以便平台使用组件的@控制器
到目前为止,我已经在Tomcat上运行了platform.war。它是基于注释的Spring配置

我还有第一个组件,它是一个单独的Java类,带有@Controller注释和第一个映射。出于某种原因,当我在平台的类路径中包含该组件并尝试访问该组件中映射的url时,应用程序返回404错误。在日志文件中,它表示“没有找到HTTP请求的映射”,因此它不会初始化组件的@Controller


在JAR文件中,创建一个定义名称空间的包,即:“com.platformproject.web”。然后,您只需将JAR文件放入WEB-INF/lib(或更好的用法)中,并在启动时扫描注释:

MvcConfig.java

@EnableWebMvc
@Configuration
@ComponentScan(basePackages = { "com.platformproject.web" })
public class MvcConfig extends WebMvcConfigurerAdapter { ... }
您可能需要检查一下。