摘要: 一、前言 在日常开发中,除了正常的单元测试,某些情况我们还需要测试 HTTP 接口,团队中目前使用的是「 Postman 」这款 API调试 、 HTTP 请求工具。通常我们将经常要测试的接口按照项目归类,存放在 Postman 的收藏夹(即 Collections)中方便重复调用。然而,在多个环境 阅读全文
posted @ 2019-03-08 16:55 枫本非凡 阅读(3684) 评论(1) 推荐(1) 编辑
摘要: 一、前言 上篇介绍了接口文档工具 Swagger 及项目监控工具 JavaMelody 的集成过程,使项目更加健壮。在 JAVA Web 项目某些场景中,我们需要用缓存解决如热点数据访问的性能问题,业界常用的中间件如 Memcached 、 Redis 等。相比 Memcached ,Redis 支 阅读全文
posted @ 2019-03-08 16:54 枫本非凡 阅读(2039) 评论(0) 推荐(1) 编辑
摘要: 一、前言 上篇介绍了 Logback 的集成过程,总体已经达到了基本可用的项目结构。本篇主要介绍两个常用工具,接口文档工具 Swagger 、项目监控工具 JavaMelody 的集成步骤。 二、Swagger 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染变成了前端渲染、前后端分离的形 阅读全文
posted @ 2019-03-08 16:52 枫本非凡 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上篇介绍了 Spring Boot Maven 多模块项目的搭建方法以及 MyBatis 的集成。通常在调试接口或者排查问题时我们主要借助于日志,一个设计合理的日志文件配置能大大降低我们的排查难度,本篇主要介绍 Logback 集成步骤。 二、集成 Logback 2.1 引入依赖包 其实 阅读全文
posted @ 2019-01-31 14:53 枫本非凡 阅读(1739) 评论(0) 推荐(0) 编辑
摘要: 一、前言 最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程。 二、软件及硬件环境 macOS Sierra 10.12.6 IntelliJ IDEA 2018.2 JDK 1.8 Maven 3 阅读全文
posted @ 2019-01-31 14:52 枫本非凡 阅读(18408) 评论(0) 推荐(2) 编辑
摘要: 一、前言 本系列文章最终目标是为了快速搭建一个简易可用的搜索服务。方案并不一定是最优,但实现难度较低。 二、背景 近期公司在重构老系统,需求是要求知识库支持全文检索。 我们知道普通的数据库 like 方式效果及性能都不好,所以另寻出路,确定通过 Elasticsearch (下文简称「 ES 」)搜 阅读全文
posted @ 2019-01-13 13:54 枫本非凡 阅读(13890) 评论(1) 推荐(0) 编辑
摘要: 一、前言 最近公司项目准备开始重构,框架选定为SpringBoot+Mybatis,本篇主要记录了在IDEA中搭建SpringBoot多模块项目的过程。 1、开发工具及系统环境 IDE:IntelliJ IDEA 2018.2 系统环境:mac OSX 2、项目目录结构 biz层:业务逻辑层 dao 阅读全文
posted @ 2018-09-29 15:49 枫本非凡 阅读(43033) 评论(9) 推荐(8) 编辑
摘要: 一、前言 本文内容主要来自博客:https://wudashan.com/2017/10/23/Redis-Distributed-Lock-Implement/,本文用于归纳总结及笔记用途,如有需要请看原博客 分布式锁一般有三种实现方式: ① 数据库乐观锁 ② 基于Redis的分布式锁 ③ 基于Z 阅读全文
posted @ 2018-09-20 10:07 枫本非凡 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: Q:MySQL常用的存储引擎有哪些? A:MyISAM及InnoDB,5.5版本后默认数据库引擎由MyISAM变为InnoDB Q:MyISAM及InnoDB有什么区别?至少5点 A: ①.InnoDB支持事务,MyISAM不支持 ②.InnoDB支持外键,MyISAM不支持 ③.InnoDB支持行 阅读全文
posted @ 2018-08-15 19:39 枫本非凡 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 问题由来: 公司有个项目用到netty作为websocket的实现,最近打算部署双机,这使得原来在内存中的保存Channel信息的方案不再可行,需要转移到redis中,改造过程中发现通过@Autowired注入进来的JedisClient类无法使用,外部表现为jedisClient对象为null 解 阅读全文
posted @ 2018-06-27 20:47 枫本非凡 阅读(2459) 评论(1) 推荐(0) 编辑