摘要:
背景: 项目运行过程中会出现各种各样的问题,常见的有以下几种情况: 业务流程分析疏漏,对业务流程的反向操作、边界分析设计不充分 调用外部服务、调用外部系统出现的超时、错误、返回值与预期不符 外部资源连通性问题,db等服务器出现的网络抖动或宕机 无论是分析设计、开发、测试、线上都需要能够准确定位问题并 阅读全文
摘要:
一、概述 spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用REST 阅读全文
摘要:
背景 项目中使用springboot,需要用log4j2做日志框架 问题 项目启动报错:Could not initialize Log4J2 logging from classpath:log4j2 dev.yml 是一个无法初始化Log4J2配置的问题,项目中采用的yml的配置文件。 前置操作 阅读全文
摘要:
概述 zookeeper是一个高可用的分布式数据管理与协调框架,基于ZAB算法实现,主要解决分布式一致性问题。 https://www.cnblogs.com/felixzh/p/5869212.html 核心概念 节点 zk的命名空间是由一系列数据节点组成的,节点上可以包含数据。 类型 节点类型分 阅读全文
摘要:
mybatis提供查询缓存,用于减轻数据库压力,提高性能。 一级缓存 一级缓存是sqlSession级别的,不同sqlSession之间的缓存数据区域相互不影响。在构造session对象时使用HashMap数据结构的内存区域存储缓存数据。 一级缓存默认是开启的。 sqlSession执行commit 阅读全文
摘要:
对于web框架中的跨域问题是一个非常普遍的问题,常见的解决方案也有很多,如:jsonp、cros、websocket等。下面是最近处理springmvc中使用cors解决跨域问题的一些总结。 Filter 具体实现不在详细描述,基本原理利用filter拦截到所有请求,然后进行跨域设置。 拦截器 实现 阅读全文
摘要:
实现方式以字符串转Date为例说明: 全局配置 第一种:实现 Converter 接口 实现类: public class StringToDateConveter implements Converter { private String formatPatten; public StringTo 阅读全文
摘要:
在idea中构建maven java web项目,从new project到选择maven骨架到最后finish完成,整个流程完成后,项目基本结构已经出来,但是距一个可以正常开发运行的web项目还有一些距离。 一、项目目录结构完善 上图是刚构建好的目录结构,仔细看会发现缺少目录,首先把缺失的目录补齐 阅读全文
摘要:
使用idea时,通常会配置自己的maven,但是发现每创建一个新项目都需要重新配置一遍,原来在idea中有一个默认配置,修改后就会全局生效,具体配置如下: 简单两步,配置完成。 阅读全文