自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Rancher下的docker服务集成graylog

springboot中集成graylog需要天机maven依赖,配置log配置文件。如果使用的是Rancher管理docker容器服务,就比较简单了。在主机配置下,有日志驱动和日志选项配置日志驱动选 gelf日志选项:配置两个选项gelf-address 手收集地址(gray收集服务的端口地址,UDP协议)tag 服务标记(可用于在日志监控页面使用 tag:XXX 查询日志)...

2020-07-22 18:06:31 354

原创 SpringBoot禁止配置数据源

boot中如果引入了数据源相关的依赖就会自动配置数据源,如果项目中不需要连接数据库,可以手动设置禁用数据源的配置。@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, MybatisAutoConfiguration.class})这样启动的时候就不会配置数据源和mybatis相关的配置了。根据DataSourceAutoConfiguration 这个类的部分代码可以看到,只要不引入DataSource这个.

2020-07-14 11:37:57 2763

原创 Zookeeper基本操作命令

执行bin目录下的zkCli.sh文件连接当前zk服务。查看根节点下的Znode[zk: localhost:2181(CONNECTED) 0] ls /[zookeeper]查看zookeeper节点下的节点[zk: localhost:2181(CONNECTED) 1] ls /zookeeper[config, quota]创建一个新的节点,不设置值(默认为null)[zk: localhost:2181(CONNECTED) 2] create /zooke

2020-07-13 20:08:46 666

原创 SpringBoot集成GrayLog日志收集

项目集成GrayLog配置添加依赖 <dependency> <groupId>biz.paluch.logging</groupId> <artifactId>logstash-gelf</artifactId> <version>1.4.0</version> </dependency>在logback-s

2020-07-13 17:58:43 1159

原创 Zookeeper单机和集群安装

单机版安装下载安装包,解压tar包,查看目录https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz注意要下载 apache-zookeeper-3.6.1-bin.tar.gz而不是 apache-zookeeper-3.6.1.tar.gz,不带bin的包需要手动mvn打包才能启动[root@host-192-168-48-4 apache-zookee..

2020-07-10 23:56:39 747

原创 认识 Zookeeper集群和选举广播算法

Zookeeper由文件系统和通知机制两部分组成;它维护了一个类似于linux文件系统的数据机构,用于存储数据。数据结构模型是一个树形,节点成为ZNode,每个节点都有自己的唯一路径,用于标识这个节点。由于paxios协议实现较难,存在活锁和全序问题,所以Zookeeper并没有直接使用paxios协议,而是使用了基于fass paxios的一中协议,即ZAB协议,是一种支持崩溃恢复的原子广播协议。Zookeeper使用唯一的主进程来维护所有的事务性请求,即所有的写操作请求。当服务器数据发生变更时,

2020-07-09 22:28:33 224

原创 SpringBoot项目集成skywalking

在搭建时就提到过,skywalking的特点时在没有侵入的情况下集成日志监控,实现起来也很简单。要使得项目集成日志监控功能,主要依靠的就是使用javaagent参数集成skywalking的agent服务功能,简而言之就是启动项目时一同启动skywalking-agent.jar这个服务多个项目都可以共用一个skywalking-agent.jar,这个jar就在安装目录下的agent目录中,不同的项目要对agent.config文件做单独配置,主要就是配置应用名称;为了方便易用,skywalkin

2020-07-08 22:18:35 6325

原创 搭建skywalking日志监控平台(集成elasticsearch做数据持久化)

安装elasticsearch下载elasticsearch安装包https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.7.tar.gz解压elasticsearchtar -zxvf elasticsearch-5.6.7.tar.gz编辑limits.conf文件,在末尾添加如下数据 vi /etc/security/limits.conf 下面的数据表示为fkk这个用户创建对应...

2020-07-07 23:59:31 3227 1

原创 基于@Retryable注解的spring重试机制

当有些方法调用因为网络原因调用失败时往往需要重试机制。1.通过while循环或者捕获异常后做处理。2.使用spring提供的重试机制,这种方式的好处是基于AOP实现,没有代码入侵。基于springBoot项目使用@Retryable注解实现重试1.添加依赖 <dependency> <groupId>org.springframework.retry</groupId> <artifactId&g

2020-07-07 17:33:13 2506 7

原创 PageHelper分页插件使用过程中的问题

项目中使用了Mybatis加PageHelper插件实现分页查询功能。空闲时间研究了一下这个插件的使用。只有紧跟在PageHelper.startPage方法后的第一个 Mybatis 的查询(Select)方法会被分页。也就是当分页查询是,设置完pageSize和pageNum后的第一个sql查询语句才会实现分页查询功能,再后面的不会被实现。不支持一对一和一对多结果映射的分页查询在一对一和一对多时,根据分页条件查询出 100 条数据时,由于一对一和一对多会去重,经过嵌套处理后数据量会减..

2020-07-05 16:18:34 1283

原创 springBoot中重写默认的消息转换器

当我们想对一些类型做转换的时候,就需要重写默认的消息转换器实现对所有自定类型数据格式的转换通过重写默认的消息转换器实现对Long类型的字段转换为String类型@Configurationpublic class WebConfig extends WebMvcConfigurationSupport { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> c

2020-07-02 14:11:51 1574

原创 数据库datetime类型使用注解做转换

使用注解实现在不更改java数据类型的情况下转换时间类型数据的格式1.使用jackson包的注解-@JsonFormat,默认的springmvc消息转换器会生效注意时区属性设置timezone = "GMT+8" @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date receiveTime;2.使用fastJson包的注解-@JSONField @JSONField(...

2020-07-02 14:03:40 1209

win系统erlang安装包

对应rabbitmq-3.8.9版本

2020-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除