整合弹簧项目

时间:2017-06-28 09:52:38

标签: spring tomcat

我在Tomcat服务器库(tomcat / lib)中使用spring依赖的jar并在类路径中运行带有弹簧相关jar文件的spring应用程序。

我在Classpath中有以下jar:

[2017-06-28 12:49:53] [42702] ERROR: column reference "value" is ambiguous
[2017-06-28 12:49:53] Detail: It could refer to either a PL/pgSQL variable or a table column.

Tomcat lib中的其他一些与spring相关的jar。 这个设计是否正确。

2 个答案:

答案 0 :(得分:0)

只有当你有很多应用程序在一个容器中使用相同的jar时,它才能正确设计,这对你来说是非常关键的问题。

但在大多数情况下,这种设计会产生很多问题。例如:

  • 您无法在不重新加载容器的情况下更改lib版本
  • 您不能在不同的应用程序中使用不同的版本
  • 开发人员应该在本地tomcat目录中添加此lib。如果你有很多开发人员改变一些lib的版本可能会花费很多。

在大多数情况下,您将获得比问题更少的好处,但它仍然取决于您希望通过添加一些依赖项来解决的问题。

答案 1 :(得分:0)

不要在tomcat容器或类路径中使用所有依赖jar,而是尝试使用mavengradle之类的构建工具作为Lucemferre提及更新所有jar并手动解决冲突。

使用maven或gradle等构建工具时

  1. 工具负责加载所有依赖库
  2. 保持版本更新
  3. 可以隔离依赖项
  4. 帮助构建项目
  5. 支持大部分插件
  6. 尝试检查here