java - 如何创建特定类的 jar 使用它另一个 Web 应用程序
问题描述
我想创建一个 Web 应用程序,我喜欢在其中使用来自 jar 文件的数据库连接。假设我有一个数据库连接类,它有多种方法,我喜欢在我的 Web 应用程序中将这个类用作 jar。
如果我调用应该在数据库中更新的数据库方法,则在我的 Web 应用程序中进行任何请求映射
示例 DatabaseConnection 类
class DatabaseConnection{
public int devDatabase(){
}
public int testDatabase(){
}
public int prodDatabase(){
}
}
样品控制器
@Controller
public class TestController {
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test(HttpServletRequest request, HttpServletResponse response) throws Exception {
return "test";
}
}
解决方案
模块可以解决您的问题。创建一个多模块项目。
这里有一些重要的点,
在 Maven 中创建一个多模块项目。(假设您使用的是 Maven)
<modules>
<module>web</module>
<module>orm</module>
<module>core</module>
</modules>
在你的主 pom.xml 中像这样的刺客模块。
在 ORM(Object-relational mapping) 的 pom.xml 中告诉包装为jar
<parent>
<artifactId>sample</artifactId>
<groupId>com.sample</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>someID</artifactId>
<packaging>jar</packaging>
然后您可以将此模块用作其他模块中的依赖项。例如:
<dependency>
<groupId>com.sample</groupId>
<artifactId>hms-orm</artifactId>
<version>${project.version}</version>
</dependency>
推荐阅读
- android - 发送到外部 URL 后启动 Activity
- php - 如果输入在数组中,则返回消息
- sql - 使用 memdb 和 dbplyr 设置覆盖 == TRUE
- javascript - 如何在正则表达式中指定拆分:2个双引号内除外
- c# - 反序列化嵌套的 Json C#
- mysql - 在 bash 脚本中设置环境或全局变量
- python - 在
: TypeError: 类型对象有多个关键字参数值 - python - 未解决的参考 flask_sqlalchemy
- ionic-framework - Ionic facebook登录:获取此应用程序仍处于开发模式而我将其设置为实时模式
- c++ - GTK 进度条的使用