Docker Swarm 定时清理容器与镜像 发表于 2020-11-15 | 分类于 Docker 前言在 Docker Swarm 环境中, 因服务更新, 迁移, 重启等操作, 我们会产生大量无用镜像与容器 如果不及时清理的话, 镜像会快速增长, 导致占满磁盘空间 理论上我们可以在每个节点配置一个清理的定时任务, 但是新增节点及更新定时任务配置的时候会不太方便 此时我们可以使用 Docker S ... 阅读全文 »
GitLab 使用 Server Hooks 校验 Commit 用户名与邮箱 发表于 2020-11-07 | 分类于 Linux 校验原因在企业内部进行代码提交时, commit 中会存在提交者的 username 与 email 但该 username 与 email 是提交者在 Git 客户端自己设置的 如果提交者忘记设置或者设置错误, 并将 commit push 到远程服务后 当协作者需要寻找该 commit 提交者时 ... 阅读全文 »
Jenkins Multibranch Pipeline 集成 GitLab Webhook 发表于 2020-09-13 | 分类于 Linux 所需插件在 Jenkins 中安装 Generic Webhook Trigger 插件 Jenkinsfile 配置在 GitLab 中创建一个用于集成的演示项目 并在该项目根路径创建一个 Jenkinsfile 文件, 文件内容如下 1234567891011121314151617181920 ... 阅读全文 »
Spring MVC 配置接收 String 参数时自动去除前后空格 发表于 2018-10-04 | 分类于 Java 在接收 String 类型参数时,前后可能存在一些空格,如果未曾去除就直接保存的话,可能会对一些特殊的业务场景造成致命影响。为了杜绝这种情况,需要在接收参数时进行前后空格清除处理 而接收 String 参数主要存在俩种情况 配置接收 url 或 form 表单中的参数对于这种情况,Spring MV ... 阅读全文 »
使用 Spring Boot Admin 管理 Spring Boot 项目 发表于 2018-09-26 | 分类于 Java spring-boot-actuator 模块虽然为 Spring-Boot 项目提供了监控及管理的 API ,但是并没有提供对应的 UI 管理系统,此时我们可以使用开源的 Spring-Boot-Amin 来为我们的 Spring-Boot 项目提供一个可视化的管理页面 创建项目首先在创建一个简单 ... 阅读全文 »
Spring Boot 项目启动异常时使用邮件通知 发表于 2018-09-25 | 分类于 Java 在本机进行 Spring Boot 项目开发时,如果启动时出现异常,可以在控制台中明确得知异常相关信息然后进行处理.但在远程的测试、生产服务器中,一般是后台启动或者通过 CI 启动项目,无法直接查看控制台中输出的日志信息. 此时如果启动过程中出现异常我们无法及时得知 但是通过 Spring Boot ... 阅读全文 »
Apache Common Lang 学习之 concurrent 包 发表于 2018-01-14 | 分类于 Java 标准的 Java 库不能提供足够的方法来操纵其核心类,所以 Apache Commons Lang 为我们提供了这些额外的方法本文便介绍 Apache Commons Lang 中 concurrent 包的使用说明 引入 jar 包JDK 版本需要大于等于 1.7 Maven12345< ... 阅读全文 »
IntelliJ IDEA 使用 FindBugs 进行代码分析 发表于 2018-01-13 | 分类于 Java FindBugs 介绍FindBugs 是一个使用静态分析来 查找 Java 代码中的错误 的程序。它是免费软件当前版本的 FindBugs 是 3.0.1FindBugs 运行需要 1.7 或更高版本的 JRE(或 JDK)。但是,它可以分析从任何版本的 Java 编译的程序,从 1.0 到 ... 阅读全文 »
IntelliJ IDEA 使用 lombok 减少冗长代码 发表于 2018-01-13 | 分类于 Java 对于 POJO,我们需要为其中的每个字段生成 getter,setter 方法,虽然能够使用 IDE 快速为我们生成。 但如果需要修改字段名称及字段类型,那么就需要删除在重新进行生成,终究还是有一些不方便。 如果使用 lombok,可以通过一些简单的注解直接生成我们所需要的代码,能极大的提高开发体 ... 阅读全文 »
Java 集成 Google Authenticator 发表于 2018-01-13 | 分类于 Java 在网络攻击日益泛滥的今天,用户的密码可能会因为各种原因泄漏。 而一些涉及用户重要数据的服务,如 QQ,邮箱,银行,购物等等。 一但被有心人利用,那么除了自己隐私泄漏的风险外,还存在自己身份被冒充的危害,更有可能而导致极其严重的结果。 为此谷歌推出了 Google Authenticator 服务, ... 阅读全文 »