2017-10-06 32 views
0

目前,这是项目结构调用被包装在一个多模块春天项目的JAR休息终点

+-- root 
| +--- pom.xml //parent pom with <modules> 
+-- module-web 
    +--- pom.xml //web module with <packaging>war</packaging> 

这里所提出的项目结构算账:

+-- root 
| +--- pom.xml //parent pom with <modules> 
+-- module-a 
| +--- pom.xml (what would be the packaging?) 
+-- module-web 
    +--- pom.xml //web module with <packaging>war</packaging> 

春季安全代码位于module-web中。我需要捕捉调用为localhost:8080 /复位,它会显示一个忘记密码形式(html页面在src /主/资源/模块的网页模板中找到)。其中有一个提交按钮,这忘记密码的形式,现在将调用REST API端点http://localhost:8080/api/v1/users/ {名}/password_reset,但美中不足的是,该@Controller的类将抓住这一呼吁应该对模块Maven项目。这甚至有可能吗?或者我缺少一些基本的东西?我的多模块Maven项目的理解通常是Web应用程序模块包含了所有的控制器和其他组件都可能有些共享类像某些型号的模块,也许这确实非常具体的事情等

回答

0

显然另一个模块,我仍然缺乏Maven,Spring Security等方面的正确知识。经过几天的阅读和尝试,我将这一个整理出来。

它其实很简单。

,我想作为一个终点到我的重置密码功能,使用@Controller类是在另一个模块是主要的Web应用程序的依赖性。这是通过maven打包成jar。因为它是一个依赖项,它与主Web应用程序位于相同的上下文中。调用jar中的休息结束点非常简单。就好像终点是在主Web应用程序中创建的。我在想,当它被装在一个罐子里(作为依赖)在主Web应用程序的终点是不同的。