- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人