- 浏览: 44006 次
- 性别:
- 来自: 深圳
最新评论
文章列表
SpringBoot+HikariCP+Dropwizard-Metrics统计连接池使用情况
背景,HikariCP是Java目前使用最广的连接池工具类,SpringBoot默认也是用这个,现在想获取连接池使用情况。
这里假设SpringBoot已集成HikariCP
1.pom.xml加上Dropwizard-Metrics配置
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId&g ...
代码库
https://gitee.com/liyghting/springrabbitmqdemo
原理
基于spring启动的时候加载发布订阅配置,发送基于json的消息。
step1:实现Spring接口
step2:生产者配置信息Spring的Bean生成
step3:消费者配置信息初始化和建立监听
具体代码请看RabbitmqConfig.java
发布消息例子
配置application.yml
rabbitmqProducerMap:
testProducer1:
exchangeName: testExchange
...
本文受阿里开源的Nacos启发,应用启动后从Nacos服务加载配置到应用中,想着本地开发的时候加载配置能否从本地存储中加载,这样也能加快开发效率
首先
我们来看下SpringCloud项目应用Nacos服务的bootstrap.yaml配置如下
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
discovery:
server-addr: 127.0.0.1:8848
applic ...
UidGenerator:readme https://github.com/lyg123/uid-generator/blob/master/README.zh_cn.md
leaf readme https://tech.meituan.com/2019/03/07/open-source-project-leaf.html
tinyid https://github.com/didi/tinyid/wiki
Tinyid是用Java开发的一款分布式id生成系统,基于数据库号段算法实现,关于这个算法可以参考美团leaf或者tinyid原理介绍。Tinyid扩展了leaf-segmen ...
elasticsearch hign level client 6.3.2在jdk1.8,jetty中启动失败问题记录
由于我司是war包部署在jetty中,启动过程就报了个错误MultiException,linux下的jetty就没有详细的日志,真是一头雾水,也不知道咋了。想到这次服务开发新用到了elasticsearch hign level client 6.3.2,觉得很有可能是这个引起的,询问我司其他项目组用ES时,说也有类似启动失败的问题,当时他们就转为lower level es就没有问题,但是我们时间很赶,改代码就没有时间,这种情况下,做着两手准备,相关人员也是先去改代码 ...
IDEA代码编辑器发展很快,现在很多都从Eclipse转到IDEA来了,我就是其中一个,感觉IDEA黑色的主题我感觉很不错 好了,下面切入正题
Eclipse启动Spring boot没有报错,为啥IDEA启动就报错,报错提示如下:
Caused by: org.springframework.contex ...
在项目开发中,如果项目是用maven来构建的话,了解常用的命令是有必要的,虽然IDE已经自带了很多maven命令,但是有个前提就是你必须知道这些命令的意思, 以下均是在window系统运行。
执行maven命令,一般设置好环境变量,方便想在任何目录下执行
MAVEN_HOME,表示maven的安装目录
Path,添加%MAVEN_HOME%\bin
下面贴出我在开发中常用的命令
当前maven的版本信息,mvn -v
输出如下
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:4
7+ ...
日常开发中,常用的Oracle操作Linux下命令汇总
oracle 10g,11g 数据库启动,关闭
1、su - oracle
2、echo $ORACLE_SID 看当前实例名是不是想要的实例名,若不是执行 export ORACLE_SID=实例名,
然后再执行echo $ORACLE_SID看有没有修改当 ...
Q:什么时候需要maven离线模式?
A:没有网络,只有本地库,又是用maven来管理项目,在编译或者下载第三方Jar的时候,老是去中央仓库上自动下载,导致出问题
1.全局设置setting.xml的offline
Eclipse中使用,一般默认位置${user.home}/.m2/settings.xml,
如果Eclipse中配置了Maven插件,那应该在${maven_home}/conf/settings.xml
找到offline修改为true
<offline>true</offline>
2.执行命令的时候设置
...
举个例子Test2Interceptor要获取TestInterceptor来操作
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.xxx.TestInterceptor">
</bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path=& ...
WAS缓存导致修改文件不生效问题:
解决方法:
一. 修改web.xml文件,需要修改以下三个目录下的文件:
1. /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/${cell名}/applications/${应用名}.ear/deployments/${应用名}/${应用名}.war/WEB-INF
2. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/${cell名}/applications/${应用名}.ear/deployments/${应用名} ...
Curator框架简单介绍和使用
什么是Curator?
Curator发音“kyoor͝ˌātər:”,是ZooKeeper的keeper。
“Guava is to Java what Curator is to ZooKeeper”
---Patrick Hunt, ZooKeeper commiter
使用Curator
获取一个连接
如果你仅需要一个ZooKeeper连接管理和重试策略的包装,使用curator-framework的包就行。Curator 连接实例(CuratorFramework)可从Curat ...
内部类概念
所谓内部类(inner class),顾名思义,就是将一个类定义在定义在另一个类的内部。内部的类称之为内部类
public class outer{
class inner{
//
}
}
特点
内部类可以很好的实现隐藏,可以使用protected、private修饰符。
内部 ...
此包下类少就几个,下面贴出来
此包应该是用来操作什么时候恢复,或任务什么时候调用,调用次数多少,总共调用多少次等应用场景,通过Eclipse的call Hierarchy发现在Spring-jms中 void org.springframework.jms.listener.DefaultMessageListenerContainer.refreshConnectionUntilSuccessful()和boolean org.springframework.jms.listener.DefaultMessageListenerContainer.applyBackOffTime(Bac ...
最近给Eclipse装了个UML插件,我装的是AmaterasUML,稍后在附件给出,但是不一定正确。不喜勿喷
这个插件可以方便的拖动JAVA文件,画出类图,这样方便分析JAVA类之间的关系
贴下包下面的类
下面一个一个分析
FailureCallback定义了onFailure方法,当失败回调时用来接收ListenableFuture的结果。
SuccessCallback定义了OnSuccess方法,当成功回调时用来接收ListenableFuture的结果。
ListenableFutureCallback继承FailureCallback和SuccessCallba ...