eclipse 修改contextroot导致spring springmvc加载2次

来源:互联网 发布:学校机房监控软件 编辑:程序博客网 时间:2024/06/05 23:04

问题描述:在eclipse中开发项目,想发布到项目到root下,然后修改项目发布目录为 /; 然后导致什么 spring初始化2次,导致很多问题

导致如下问题

  1. 第二次初始化时,会导致 数据库的连接数成倍增加
  2. 导致dubbo消费者注册了两次
  3. 导致 定时器 任务 会多次触发
  4. 本来设计的单例,但实际上有两个entity存在,但是这两个实例好像是隔绝的

下面的解决方案,来自其他博客站在巨人的肩膀上
4. 解决方法:

1)可以在 tomcat 前端 加个 nginx, 让 nginx 指向 tomcat,这样就不用修改 项目的 context root 目录到 / 了;

2)可以直接在发布项目时,打个包,然后解压到 tomcat 的 ROOT目录下,这样也 不需要修改 项目的 context root 目录到 / 了;

3)如果觉得 打包,然后解压到 tomcat的 root 目录还是麻烦,那么可以将项目的名称 改成 ROOT,然后将 项目的 context root 改成 /,可以直接发布到了 tomcat 的ROOT目录下;

不需要打包,然后解压了;

4)不要把Deploy path设置成webapps就可以了,也就是不让tomcat去加载webapps那一次

第4中方法在开发时,应该是很好用的。

阅读全文
0 0