ssm项目部署到服务器的问题
1.1、部署之前:记得把数据库连接的密码统一
后面还有报错:
Connections could not be acquired from the underlying database!
连接不上数据库
我这里主要的原因就是数据库密码,因为我本地数据库的密码和服务器数据库的密码不一致
解决方式
如下图:
服务器端:
ssm框架:
这里只是做演示,密码还是设置得复杂点。。。
1.2、数据库连接断开的问题
mysql数据库存在最大连接时限,一般是8小时,超出时限时会出现数据库连接不上的问题
mysql5之前的版本,可以在jdbc连接的url中加入:autoReconnect = true
mysql5之后:
这个问题也可以通过修改mysql最大连接时限来解决,但似乎不是最佳的解决方式,因为一旦超出连接时限,服务器数据库的连接依然会断开。
目前我搜到的最优解:
使用c3p0数据库连接池,它有一个属性:
c3p0可以设置每隔一段时间检测连接是否有效
不知道其他连接池是不是也有一样的属性。。。
<!--设置每隔60s检测数据库连接是否有效-->
<property name="idleConnectionTestPeriod" value="60"/>
c3p0数据库连接池的使用:
- 导入c3p0依赖
<!-- 数据库连接池 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>