麒麟V10服务器Spirngboot集成druid连接池

一、druid 介绍

Druid是一个JDBC组件,它包括三部分: 

DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 

DruidDataSource 高效可管理的数据库连接池。 

SQLParser 

Druid可以做什么nbsp;

1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 

2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 

3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 

4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 

扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。 

二、测试版本

druid -1.1.13   Spirngboot 2.1.6.RELEASE

三、服务器安装和启动

步骤1:安装openjdk 

yum install java-1.8.0-openjdk

nbsp;配置编译环境

要求Java的OpenJDK版本至少为“1.8.0”,可以根据以下命令安装:

yum install java-1.8.0-openjdk

java-1.8.0-openjdk软件包只包含了Java Runtime Environment(JRE)。如果你需要开发、编译JAVA程序,请安装java-1.8.0-openjdk-devel软件包。在命令行中输入:

su -c “yum install java-1.8.0-openjdk-devel”

步骤2:安装maven

执行以下命令,获取maven软件包。

wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

nbsp;编译源代码

1)     解压Maven软件包,并复制到待放置的目录。

tar -zxvf apache-maven-3.6.1-bin.tar.gz

mv apache-maven-3.6.1 /usr/local/maven

2)     配置Maven环境变量,将如下内容添加到“/etc/profile”文件尾部:

MAVEN_HOME=/usr/local/maven
export PATH=${MAVEN_HOME}/bin:$PATH

3)     加载环境变量。

source /etc/profile

nbsp;测试已完成编译的软件

执行以下命令,查看Maven版本 。

mvn -v

Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)

步骤3 : 修改maven 源

vim /usr/local/maven/conf/settings.xml

<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

步骤4:git拉取Spirngboot+druid 项目

安装git
yum -y install git

git拉取代码
cd /opt/
git clone https://git.trustie.net/wuxiaoyu/druid.git

步骤5:编译 Spirngboot+druid 项目

cd /opt/druid
mvn install

步骤6:启动Spirngboot+druid 项目

java -jar spirngboot_druid.jar

 

四、druid 监控

通过 spring.datasource.filter.stat 配置了 StatFilter ,统计监控信息。
通过 spring.datasource.filter.stat-view-servlet 配置了 StatViewServlet ,提供监控信息的展示的 html 页面和 JSON API 。
所以我们在启动项目后,访问 http://127.0.0.1:8080/druid-api/druid 地址,可以看到监控 html 页面。如下图所示

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月18日
下一篇 2021年1月18日

相关推荐