druid monitor密码多少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了druid monitor密码多少相关的知识,希望对你有一定的参考价值。
参考技术A PrintPreviewDialog pPDlg;exec_prefix='NONE'PACKAGE='libevent'
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_URL=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'本回答被提问者采纳
如何使用druid加密数据库密码
参考技术A Druid的功能1、替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。
2、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。
3、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。
4、SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。
5、扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter机制,很方便编写JDBC层的扩展插件。
其中第三条说出了本博客的一个目的,详细过程如下:
1、首先配置Druid的数据库连接池
<!--数据源加密操作-->
<bean id="dbPasswordCallback" class="com.xuliugen.db.config.DBPasswordCallback" lazy-init="true"/>
<bean id="statFilter" class="com.alibaba.druid.filter.stat.StatFilter" lazy-init="true">
<property name="logSlowSql" value="true"/>
<property name="mergeSql" value="true"/>
</bean>
<!
-- 数据库连接 -->
<bean id="readDataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close" init-method="init" lazy-init="true">
<property name="driverClassName" value="$driver"/>
<property name="url" value="$url1"/>
<property name="username" value="$username"/>
<property name="password" value="$password"/>
<!-- 初始化连接大小 -->
<property name="initialSize" value="$initialSize"/>
<!-- 连接池最大数量 -->
<property name="maxActive" value="$maxActive"/>
<!-- 连接池最小空闲 -->
<property name="minIdle" value="$minIdle"/>
<!-- 获取连接最大等待时间 -->
<property name="maxWait" value="$maxWait"/>
<!-- -->
<property name="defaultReadOnly" value="true"/>
<property name="proxyFilters">
<list>
<ref bean="statFilter"/>
</list>
</property>
<property name="filters" value="$druid.filters"/>
<property name="connectionProperties" value="password=$password"/>
<property name="passwordCallback" ref="dbPasswordCallback"/>
<property name="testWhileIdle" value="true"/>
<property name="testOnBorrow" value="false"/>
<property name="testOnReturn" value="false"/>
<property name="validationQuery" value="SELECT 'x'"/>
<property name="timeBetweenLogStatsMillis" value="60000"/>
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
<property name="minEvictableIdleTimeMillis" value="$minEvictableIdleTimeMillis"/>
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
<property name="timeBetweenEvictionRunsMillis" value="$timeBetweenEvictionRunsMillis"/>
</bean>
其中要注意的是:
<bean id="dbPasswordCallback" class="com.xuliugen.db.config.DBPasswordCallback" lazy-init="true"/>
<property name="passwordCallback" ref="dbPasswordCallback"/>
以上是关于druid monitor密码多少的主要内容,如果未能解决你的问题,请参考以下文章
Druid Monitor监控JavaSE,杀cmd端口进程
Druid monitor中SQL监控显示不出数据(已解决)