Yezhiwei Blog

平时多流汗,战时少流血!

SpringBoot 引用外部路径作为静态资源

静态资源访问 我们在开发 Web 应用的时候,需要引用大量的 js、css、图片等静态资源。 默认配置 SpringBoot 默认提供静态资源目录位置需置于 classpath 下(推荐使用默认配置),目录名需符合如下规则: classpath:/META-INF/resources classpath:/resources classpath:/static classpath:/pub...

使用Java 8 Stream像操作SQL一样处理数据(下)

原文出自:https://my.oschina.net/liuyatao19921025/blog/1609539 背景 在上一篇文章中,我们介绍了 Stream 可以像操作数据库一样来操作集合,但是我们没有介绍 flatMap 和 collect 操作。这两种操作对实现复杂的查询是非常有用的。比如你可以结果 flatMap 和 collect 计算 Stream 中的单词的字符数,像下...

使用Java 8 Stream像操作SQL一样处理数据(上)

原文出自:https://my.oschina.net/liuyatao19921025/blog/1608232 背景 几乎每个 Java 应用都要创建和处理集合。集合对于很多编程任务来说是一个很基本的需求。举个例子,在银行交易系统中你需要创建一个集合来存储用户的交易请求,然后你需要遍历整个集合才能找到这个客户这段时间总共花费了多少金额。尽管集合非常重要,但是在 Java 中对集合的操...

如何“干掉”if…else

原文出自:https://www.jianshu.com/p/1db0bba283f0 前言 if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if...els...

转:基于 GitLab 的 Code Review 教程

本文由 ken.io 创作 本文原文链接:https://ken.io/note/gitlab-code-review-tutorial 一、前言 1、本文主要内容 GitLab Code Review 机制说明 Git Workflow 与 Git Code Review Workflow GitLab Code Review 配置说明 GitLab Code Review 流程演示...

利用 Log4j2 异步保存日志到 MongoDB 中

需求 将 Log4j2 日志文件写到 MongoDB 中,并且希望能按自定义字段进行保存。 添加依赖 由于此工程没有使用 Spring / SpringBoot 框架,主要演示怎么配置 Log4j2 配置将日志保存到 MongoDB,如果使用了 SpringBoot 框架,请按 spring-boot-starter-xxxx 的方式配置。 注意版本问题,如果使用 log4j2 2.1...

Lombok 子类中如何使用@Builder

Lombok神器 转载文章 https://blog.csdn.net/lqadam/article/details/82719841 Lombok 大家都知道,在使用 POJO 过程中,它给我们带来了很多便利,省下大量写 get、set 方法、构造器、equal、toString 方法的时间。除此之外,通过 @Builder 注解,Lombok 还可以方便的时间建造者模式。 但是,在使...

Git Flow 插件使用

创建一个 demo 在本地目录新创建项目 使用集成开发环境 IDEA 的向导(Spring Initializr)创建一个 Spring Boot 的项目,然后将其初始化为一个 Git Repository (VCS -> Import into Version Control -> Create Git Repository),这时在新项目上右键就可以看到 Git 菜单了,这样...

Git Flow 工作流程

关于分支分类 主分支 master 分支,存储官方发布历史,始终都是稳定状态。 develop 分支,作为功能集成历史的分支。 辅助分支 feature 分支,一个功能特性的开发分支。 release 分支,进行测试发布。 hotfix 分支,快速修复 master 分支的 bug。 分支的生命周期 master 分支与 develop 分支与项目的生命周期共存亡 feature ...

是时候将日志框架升级到Log4j2了

为什么要升级 现在维护的公司项目,在不同的时期使用了不同的日志框架,最早的 Log4j,前两年开始使用 Spring Boot ,日志使用了 Logback,最近看到一些介绍 Log4j2 的文章和官方的性能测试对比。所以计划在未来的新项目中使用 Log4j2,及旧项目的日志升级为 Log4j2 。在实践的过程中也遇到了一些问题,下面做一个简单的记录。 旧项目的日志使用的Log4j 一...