<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" scope="singleton">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</bean>
database.properties 文件
driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8 user=wzp password=root
怎么回事啊?我windows下tomcat好使能正常读取database.properties,放到linux下的环境就不好使了怎么办?
原来是因为少加了一个属性,要不然在Linux下他会选择系统默认用户去登陆;
<context:property-placeholder location="classpath:database.properties" system-properties-mode="NEVER"/> //system-properties-mode="NEVER"
Windows不区分大小写,Linux区分
我改了,还是不行
@DanBrown: 不好意思,猜测错了
后台读取database.properties配置文件路径不一样,要分别根据系统判断。
那我应该怎么改啊?
1、linux中的database.properties配置的数据库地址是否正确。。Windows下访问本地的127.0.0.1可以访问,linux得修改。。
2、若是linux读取不到配置文件的话。是不是配置的引用database.properties路径写的不对
<value>classpath:config/database.properties</value>
xml中这样写,java中
.getResource("config/database.properties").getFile()
3、您看启动报错日志了么,是报的找不到文件地址之类的么。
4、可以看看这个是不是您想要的https://www.cnblogs.com/0201zcr/p/4700418.html