mysql replication driver 在jdk1.6下失效问题解决
mysql diver包里有relication driver,可以在jdbc层进行读写分离,主写从读?
默认的配置方式是指定driver为ReplicationDriver,并改写jdbc url?
- jdbc.driverClassName=com.mysql.jdbc.ReplicationDriver??
- jdbc.url=jdbc:mysql:??
ref.mysql doc
?但是在jdk1.6(win)下,这个配置不生效。升级driver jar依旧如此,最后只好debug connect过程,发现datasource的driver加载过程并不是直接用定义的driverClass去forName加载直接建立连接,而是分两个步骤:?
- ensureDriverLoaded();???
- nnection?out?=?driver().connect(?jdbcUrl,?overrideProps(username,?password)?);???