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

问题描述:在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中方法在开发时,应该是很好用的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值