如何构建一个中心化的日志系统

就像农夫山泉广告词说的那样,“我们不生产水,我们只是大自然的搬运工”,日志系统本身不产生日志,只是把各个源系统产生的日志收集起来,建立一套统一的、集中的可视化、检索和分析中心。

阅读全文

SSM中的枚举最佳实践

枚举是Java 5开始引入的一种新特性,用来定义常量。也可以在枚举类内可以定义属性、方法,通常会定义2个属性及其getter,一个表示文本(或名称),另一个表示值(或代码),如下面的Sex类。一般情况下,常量名是英文全称,方便编码和理解;文本是中文描述,方便阅读和展示;值是英文字母或缩写,方便存储;

阅读全文

如何在Logback配置文件中处理条件判断?

Spring Boot应用可以通过配置Logback,借助ch.qos.logback.more.appenders.DataFluentAppender,把系统在运行过程中产生的日志输出到EFKEFK一切正常的话,万事大吉。如果EFK出现故障了,代码就会不停地在控制台输出如下错误日志:

阅读全文

Vuetify自定义组件实现表单验证

虽然Vuetify有一个大而全的组件库,但是为了能够更好地贴合应用场景,还是要开发者自己动手定制一些组件,比如:把几个现有的Vuetify组件组合成一个新组件等等。

阅读全文

Keycloak User Federation入门

Keycloak提供了一套基于Java SPI机制的User Storage API,用来集成已有的、外部的用户数据源,默认支持LDAP、Active Directory和Kerberos。

阅读全文

如何本地调试Kubernetes集群上的Spring Cloud微服务

一种常见的方法——在本机上搭建一套开发环境,哪怕只是其中的一个微服务出现问题了,也要把整个系统完整地跑起来。以a-service为例,如果要调试、修复a-service的bug,除了要启动a-service本身之外,还要启动Eureka、Config、Gateway等等。

阅读全文

JCaptcha使用指南

JCaptcha是一款用于生成、校验Captcha的框架,支持文字、声音、图像等3种格式。最后一次发布版本更新是在2009年2月4日,从那之后,整个项目就进入了维护状态。虽然JCaptcha很多年前就断更了,但是考虑到它的扩展性、可靠性、可用性,仍然决定把它推荐给大家。

阅读全文

Seata 简明教程(Part 1)

毫无疑问,分布式事务是微服务开发中的一个老大难,最好的解决办法就是绕过它,实在是绕不过去了,就要找一个称手的分布式事务框架。我挑的是Seata。

阅读全文

Ceph 入门

Ceph是一种分布式存储系统,有Redhat背书,特点是高性能、高可用(无单点故障)、高扩展(支持动态扩容),提供了三大功能:

阅读全文

如何搭建Docker私服

Docker registry是一款用来托管和分发Docker镜像的应用程序。它是由Docker官方提供的,并以Apache license 2开源。Docker镜像仓库是CI / CD中最重要的基础设施之一。

阅读全文

Jenkins用户指南

Jenkins是一款基于Java开发、以MIT License开源的持续集成(CI)、持续部署(CD)工具,用于自动化地完成编译、打包、测试、部署等任务,从而把开发者从这些繁琐的工作中解放出来,将更多的时间和精力花在理解、实现业务上。

阅读全文

Tomcat 7配置HTTPS

HTTPS,是一种安全版本的HTTP协议。HTTPS的安全基础是建立在SSL/TLS协议之上,因此,HTTPS又被称作“HTTP over SSL”。为了保护网站免受黑客骚扰,升级HTTPS得到了大家的共识。本文将介绍Tomcat 7启用SSL/TLS支持的方法。

阅读全文

如何使用MyBatis Generator

MyBatis Generator,简称“MBG”,是一款MyBatis代码生成器,主要是用来生成数据库表对应的POJO类、SQL Map XML文件、DAO接口,大大减轻了开发者编写数据库层CRUD(Create,Retrieve,Update,Delete)代码的工作量。

阅读全文

如何恢复Oracle误提交的数据

误删(或者更新)表中的部分数据,并且已经向数据库提交了更改,在没有备份这些数据的情况下,有没有办法恢复到原来的样子?答案是:Yes!Oracle提供了一项叫作闪回查询Flashback Query)的特性来帮助我们查看和重建意外删除或更改的受损数据。

阅读全文

如何在CentOS 7中安装Tomcat 7

Tomcat是一款免费、开源的Web服务器,由Apache软件基金会负责开发、维护,主要是实现了Servlet、JSP等Java EE规范。本文的目的是演示CentOS 7安装Tomcat 7的方法。

阅读全文

如何在CentOS 7安装JDK 8

Java是一门功能强大、简单易用的面向对象编程语言,被广泛地用于开发Web后端、移动App等应用程序。使用Java的先决条件是安装Java Development Kit(即JDK),JDK包含了虚拟机、编译器、调试器等用来开发Java应用程序的工具。当前,JDK的最新版本是JDK 12,然而,根据市场调查的结果,JDK 8仍然是最受欢迎、使用最多的。因此,本文介绍2种CentOS 7安装JDK 8的方法。

阅读全文

如何在Tomcat中使用链接

当部署Java Web应用程序时,常常会碰到一些页面、jar包等资源被多个项目共享的问题,为了解决这个问题多是把公用的资源文件拷贝一份放到各个项目中。虽然做到了对症下药,但也带来了更新问题,稍微有一点小的改动,就得把所有的都替换。最好是能把公用的资源放到一处,各个项目以链接的方式引用这里。

阅读全文

CentOS共享文件夹

在Linux主机之间共享文件有CIFS、NFS等2种常用方法。在Windows主机之间共享文件是由CIFS服务实现的。因此,本文主要介绍由CIFS方式实现的在一台Linux主机中挂载另一台Windows或Linux主机的文件夹。

阅读全文

GoAccess入门

GoAccess是Linux系统环境下的一款开源的、实时的网络日志分析工具,用户可以通过浏览器或者命令行来查看、导出分析结果。

阅读全文

如何使用国内源安装Homebrew

Homebrew,是一款macOS系统必备的软件安装工具,是一种最简单、最灵活的安装UNIX命令行程序的方法。(Homebrew is the missing package manager for macOS. Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with macOS.)

阅读全文