上篇回顾 本文是《docker compose下的java应用启动顺序两部曲》的终篇,在上一篇 "《docker compose下的java应用启动顺序两部曲之一:问题分析》" 中,我们以SpringCloud环境下的注册中心和业务服务为例,展示了docker compose.yml中depends Read More
在docker compose编排多个容器时,需要按实际情况控制各容器的启动顺序,本文是《docker compose下的java应用启动顺序两部曲》的第一篇,文中会分析启动顺序的重要性,以及启动顺序有问题时会有什么样的影响,再给出临时解决的和官方推荐的两种解决方案,为下一篇的实战做好铺垫。 环境信 Read More
为什么需要ARM64架构的OpenJDK8的Docker镜像 对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行(也可能是其他ARM环境,如华为的泰山ARM服务器),需要JDK8镜像作为基础镜像。 OpenJDK的官方Dockerfil Read More
环境信息 1. 操作系统:macOS Mojave 10.14.6 2. JDK:1.8.0_211 (安装位置:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home) 3. hadoop:3.2.1 开通ssh 在"系统偏 Read More
在 "《极速体验docker容器健康》" 一文已体验了docker容器健康检查功能,今天就来给java应用的容器加入健康检查,使应用的状态随时都可以被监控和查看。 实战环境信息 1. 操作系统:macOS Catalina 10.15 2. Docker:19.03.2 java应用简介 今天实战的 Read More
本文目是体验docker容器的健康检查功能,以体验为主不涉及开发,与开发相关的内容会在后面的文章细说。 关于容器健康检查 考虑这样的情况:docker环境中,springboot应用的容器还在,但已无法提供服务(例如数据或文件被破坏,线程池等资源被耗尽等各种异常),此时需要一种方式快速得知这种状态。 Read More
关于虚拟机模板 想用vagrant搭建hadoop集群,要完成以下准备工作: 1. 三个虚拟机实例操作系统都是CentOS7的server版; 2. 每个实例都要安装同样的应用、关闭防火墙、关闭swap等; 今天就来做个模板,用此模板创建好的虚拟机都已经完成了上述操作; 关于vagrant的安装和基 Read More
想快速装好docker和docker compose ?那就随本文用一次复制粘贴来完成安装: 环境信息 1. 操作系统:CentOS Linux release 7.7.1908 (Core, 2. 操作账号:root 3. Docker版本:当前最新版本:19.03.2 4. docker com Read More
java.util.Optional是Java 8新增的类,作为一个持有实例的容器类,可以帮我们把判空的代码写得更优雅,并且该类还提供了一些实用的api,官方文档 "在这里" ,接下来我们通过实战来学习吧: 三种Optional构造方法 第一种. Optional.of(Object object) Read More
IntelliJ IDEA是广受Java开发者喜爱的工具,其商业版的价格十分昂贵,如下图: 现在有机会免费获取IntelliJ IDEA的正版License,您是否心动呢?我把自己成功申请License的步骤记录下来,咱们一起行动吧。 申请资格要求 本次申请必须的唯一要求,就是您要有自己的开源项目, Read More