Java开发druid数据连接池maven方式简易配置流程示例

网友投稿 264 2022-12-02

Java开发druid数据连接池maven方式简易配置流程示例

目录1.pom.xml文件引入druid和数据库连接jar包2.jdbc.properties配置3.ibatis-config.xml关于mybatis的参数配置4.spring-mybatis.xml整合文件配置5.web.xml配置检测访问禁止访问的ip6.根据需要配置各类监控Spring-mvc.xml7.可选安全的加密操作数据库加密8.访问方式

1.pom.xml文件引入druid和数据库连接jar包

1.0.18

com.alibaba

druid

${druid.version}

mysql

mysql-connector-java

5.1.38

2.jdbc.properties配置

datasource.mysql.driverClassName=com.mysql.jdbc.Driver

datasource.mysql.url=jdbc:mysql://localhost:3306/ganlandoudata?useUnicode=true&characterEncoding=UTF-8&useSSL=false

datasource.mysql.username=root

datasource.mysql.password=

jdbc.pool.init=1 连接池初始化的连接数

jdbc.pool.minIdle=3 连接池连接最小空闲数

jdbc.pool.maxActive=20 连接池最大活跃连接数

datasource.validationQuery=select 1 from dual 连接测试

datasource.testOnBorrow=true 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。

datasource.testOnReturn=false 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能

3.ibatis-config.xml关于mybatis的参数配置

4.spring-mybatis.xml整合文件配置

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

value="sqlSessionFactory" />

destroy-method="close">

value="${datasource.mysql.username}" />

value="${jdbc.pool.maxActive}" />

value="300000" />

##若只需要监控请配置成

value="sqlSessionFactory" />

destroy-method="close">

value="${datasource.mysql.username}" />

value="${jdbc.pool.maxActive}" />

value="300000" />

##若只需要监控请配置成

value="${datasource.mysql.username}" />

value="${jdbc.pool.maxActive}" />

value="300000" />

##若只需要监控请配置成

value="${jdbc.pool.maxActive}" />

value="300000" />

##若只需要监控请配置成

value="300000" />

##若只需要监控请配置成

5.web.xml配置检测访问

DruidStatView

com.alibaba.druid.support.http.StatViewServlet

resetEnable

true

loginUsername

admin

loginPassword

ganlandou123456

DruidStatView

/druid/*

6.根据需要配置各类监控Spring-mvc.xml

DruidWebStatFilter

com.alibaba.druid.support.http.WebStatFilter

exclusions

*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*

profileEnable

true

principalSessionName

user

agtCompany

cusUser

sessionStatEnable

true

DruidWebStatFilter/*

class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">

class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">

scope="prototype">

com.hl.manage.*.service.*.*

scope="prototype">

com.hl.manage.*.service.*.*

pointcut-ref="druid-stat-pointcut" />

7.可选安全的加密操作

数据库加密

数据库密码加密指令,cmd控制台执行

java -cp F:\server\MavenRepository\maven_jar\com\alibaba\druid\1.0.18\druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools reiang1227

// java -cp后指向jar包,再指向com.alibaba.druid.filter.config.ConfigTools,最后加上数据库原始密码,会生成加密后的password及生成的秘钥publickey

将jdbc。properties中的数据库密码换掉,然后增加publickey参数配置

datasource.mysql.password=Je0i/vizWGnbgeYaXfuy/js/ZWeSMqnGRtjXbx/NK5pVhyUesUs91oih5W2qZpx6WzXB2ffQzByI/7K7tFlUvg==

publickey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIliWZYPXkbi6x7hAN7y4zIGqDD3aRSJgmDhWGtrU9cbH3DExXz/BvGoA9CmEkdCGzHAOXKaz1iHw5v4EqJ/hosCAwEAAQ==

8.访问方式

Ip:端口号/项目名/druid

以上就是Java开发druid数据连接池maven方式简易配置流程示例的详细内容,更多关于druid数据连接池maven配置的资料请关注我们其它相关文章!

pointcut-ref="druid-stat-pointcut" />

7.可选安全的加密操作

数据库加密

数据库密码加密指令,cmd控制台执行

java -cp F:\server\MavenRepository\maven_jar\com\alibaba\druid\1.0.18\druid-1.0.18.jar com.alibaba.druid.filter.config.ConfigTools reiang1227

// java -cp后指向jar包,再指向com.alibaba.druid.filter.config.ConfigTools,最后加上数据库原始密码,会生成加密后的password及生成的秘钥publickey

将jdbc。properties中的数据库密码换掉,然后增加publickey参数配置

datasource.mysql.password=Je0i/vizWGnbgeYaXfuy/js/ZWeSMqnGRtjXbx/NK5pVhyUesUs91oih5W2qZpx6WzXB2ffQzByI/7K7tFlUvg==

publickey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIliWZYPXkbi6x7hAN7y4zIGqDD3aRSJgmDhWGtrU9cbH3DExXz/BvGoA9CmEkdCGzHAOXKaz1iHw5v4EqJ/hosCAwEAAQ==

8.访问方式

Ip:端口号/项目名/druid

以上就是Java开发druid数据连接池maven方式简易配置流程示例的详细内容,更多关于druid数据连接池maven配置的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在一组数字中是否有n个数,使得这n个数的和等于一给定的定值m
下一篇:Codeforces Round #147 (Div. 2)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~