java health check_Java HikariConfig.setHealthCheckRegistry方法代码示例_歌者曼曼的博客-程序员宅基地

技术标签: java health check  

import com.zaxxer.hikari.HikariConfig; //导入方法依赖的package包/类

@Bean(destroyMethod = "close")

@ConditionalOnExpression("#{!environment.acceptsProfiles('cloud') && !environment.acceptsProfiles('heroku')}")

public DataSource dataSource(DataSourceProperties dataSourceProperties, LeagueProperties leagueProperties) {

log.debug("Configuring Datasource");

if (dataSourceProperties.getUrl() == null) {

log.error("Your database connection pool configuration is incorrect! The application" +

" cannot start. Please check your Spring profile, current profiles are: {}",

Arrays.toString(env.getActiveProfiles()));

throw new ApplicationContextException("Database connection pool is not configured correctly");

}

HikariConfig config = new HikariConfig();

config.setDataSourceClassName(dataSourceProperties.getDriverClassName());

config.addDataSourceProperty("url", dataSourceProperties.getUrl());

if (dataSourceProperties.getUsername() != null) {

config.addDataSourceProperty("user", dataSourceProperties.getUsername());

} else {

config.addDataSourceProperty("user", ""); // HikariCP doesn't allow null user

}

if (dataSourceProperties.getPassword() != null) {

config.addDataSourceProperty("password", dataSourceProperties.getPassword());

} else {

config.addDataSourceProperty("password", ""); // HikariCP doesn't allow null password

}

//MySQL optimizations, see https://github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration

if ("com.mysql.jdbc.jdbc2.optional.MysqlDataSource".equals(dataSourceProperties.getDriverClassName())) {

config.addDataSourceProperty("cachePrepStmts", leagueProperties.getDatasource().isCachePrepStmts());

config.addDataSourceProperty("prepStmtCacheSize", leagueProperties.getDatasource().getPrepStmtCacheSize());

config.addDataSourceProperty("prepStmtCacheSqlLimit", leagueProperties.getDatasource().getPrepStmtCacheSqlLimit());

}

if (metricRegistry != null) {

config.setMetricRegistry(metricRegistry);

}

if (healthCheckRegistry != null) {

config.setHealthCheckRegistry(healthCheckRegistry);

}

return new HikariDataSource(config);

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36253537/article/details/114935738

智能推荐

NSDate和NSString之间的转换_小魏的马仔的博客-程序员宅基地

//输入的日期字符串形如:@"1992-05-21 13:08:08"- (NSDate *)dateFromString:(NSString *)dateString{NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss

团队项目个人每日总结(4.25)_alunm42846的博客-程序员宅基地

昨天遇到的问题:数据库建立失败今天做了什么:学习视频中数据库的建立怎么解决的问题:编写一个WEB网站链接数据库再用安卓客户端连接网页就可以完成。转载于:https://www.cnblogs.com/zjy666/p/5440585.html...

史上最全:python自动化测试栈,确定好你从功能测试后的进阶方向_程序媛月下的博客-程序员宅基地

为什么做自动化测试?根据《中国软件测试从业人员调查报告》,手工测试占到的89%,相对开发来说,测试的门槛底,薪资普遍较低,所要求的知识面虽然有一定广度,但缺乏深度。上面的报告,直击痛点!国内的测试多为手工点击,多人参与。测试门槛低,参与人员多,薪资涨幅弱。到头来,多数人面临着谢谢参与奖。而自动化技术是新天地,将测试与开发的相结合,打出了最强硬的口号“不是所有测试人员的都叫测试开发人员”。测试人员想提高自身竞争力,就要向着测试开发人员努力。自动化测试分类·UI自动化测试

软件开发协作平台是如何管理项目的?_li291079091的博客-程序员宅基地_开发协作平台

大道至简,智慧协同,把软件开发项目管理的难点交给软件开发协作平台,

【原创】2-SAT算法 入门(上) 未完成_C20182030Epic的博客-程序员宅基地

2-SAT算法2-SAT问题的定义 SAT是适定性(Satisfiability)问题的简称 。一般形式为k-适定性 问题,简称 k-SAT。 当k>2时,k-SAT是NP完全的。因此一般 讨论的是k=2的情况,即2-SAT问题。 适定性问题?What the Huak? 什么意思呢?就2-SAT问题而言。给定N个元素,每个元素有两种取值,要么为真,要么为...

access mysql 升迁_access数据库之随说秋色园从Access升迁到MSSQL过程_安静的森林的博客-程序员宅基地

秋色园的运行环境概况:目前运行在国外godaddy的虚拟主机的一个子目录中,数据库为Access。随说Access分页:1:top max(id)在CYQ.Data数据框架支持上Access时,以top max(id)为分页方式。在秋色园没有多少文章的情况下,基本上维持着正常的秩序。直到秋色园在进化版本时,多字段排序的情况出现,如:order by 字段1,字段2。原始的 top max(id)...

随便推点

QT学习日记1——QPushButton创建_herb.dr的博客-程序员宅基地_qpushbutton快捷键

目录一、" .pro " 解读二、" mywidget.h " 解读三、快捷键四、编写一个按钮4.1 阅读文档4.2 代码4.2.1 创建前4.2.2 创建并且显示4.2.3 调整代码4.2.4第二种创建按钮的方式4.2.5同时创建两个按钮并进行一些窗口设置4.3 补充和总结4.3.1 按钮调整大小函数4.3.2 按钮控件常用API4.3.3 检测文本是不是UTF8编码一、" .pro " 解读QT +=...

QTP公开课视频-持续更新中。。。_weixin_30507269的博客-程序员宅基地

以下是视频的下载地址:http://pan.baidu.com/share/link?shareid=1760499709&uk=3711405498转载于:https://www.cnblogs.com/testermark/p/3517032.html

PAT 1025 反转链表 (25 分) JAVA 已达最优_董公子的博客-程序员宅基地

还是短了一点 倒数第二个点超时 但这个速度已经是同级里面最优的了 1025 反转链表 (25 分)给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。输入格式:每个输入包...

poi实现word文档的导入(针对.doc .docx rtf)_China_Java_zy的博客-程序员宅基地_poi rtf

public void importUnitInfo() throws IOException{String filePath = this.getHttpServletRequest().getParameter("docWord"); File file = new File(filePath); POIFSFileSystem pfs = null; List list

江苏大学计算机考试题,江苏大学计算机考试题目..doc_Theellyence的博客-程序员宅基地

江苏省成人高等教育计算机基础统考说明:1.运行桌面上“考试系统”,进入登录界面。2.操作题答题时,一般需要自行启动相应的应用程序,所有考生答案文件必须保存在考生文件夹中。一、选择题1.将十进制51转化为二进制数是 。1101111100111101011010102. 在微机中存储一个汉字需 个字节。43213.计算机中的内存包括 。A.CPU、RAM和ROMB...

推荐文章

热门文章

相关标签