自动装配机制
@SpringBootApplication是SpringBoot核心注解,为组合注解,包含@ComponentScan、@SpringBootConfiguration、@EnableAutoConfiguration。其通过@Import导入自动配置类,结合spring.factories实现自动装配,借助元注解控制作用范围、生命周期与可见性,实现项目启动时自动加载配置,简化开发。
nexus搭建docker私仓
使用Nexus搭建Docker私有仓库:启用Docker Realm,创建Blob存储,配置docker-hosted仓库并开放端口。客户端需配置insecure-registry,登录后打标签并推送镜像。支持HTTP/HTTPS,可自定义命名空间,实现镜像统一管理。
14-Docker-compose容器编排
本文介绍如何使用Docker-compose进行容器编排,通过编写`docker-compose.yml`文件统一管理SpringBoot、Redis和MySQL多个容器服务,实现一键部署与网络互联。
线程池
本文深入剖析Java线程池实现原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的底层机制,解析线程复用、任务队列、拒绝策略及周期性调度的实现细节,并对比常用线程池类型,帮助开发者理解高并发编程中的核心组件。
12-Docker发布微服务
本文介绍如何将SpringBoot微服务项目打包并发布到Docker容器。内容涵盖创建Maven项目、编写Controller、生成jar包、编写Dockerfile、构建镜像及启动容器的完整流程,实现服务在Docker中的运行与端口映射。
13-Docker网络
Docker网络详解:介绍bridge、host、none和container四种网络模式,原理及使用场景。通过自定义网络实现容器间服务名通信,替代已弃用的--link方式,提升可维护性与灵活性。
11-Dockerfile
Dockerfile是构建Docker镜像的脚本文件,包含FROM、RUN、CMD等指令,按顺序执行,每条指令创建新的镜像层。FROM指定基础镜像,RUN在构建时运行命令,CMD设置容器启动命令,ENTRYPOINT则定义不可被覆盖的启动命令。ADD/COPY复制文件,EXPOSE暴露端口,WORKDIR设置工作目录。构建时通过docker build生成镜像,未命名镜像可能产生虚悬镜像(<none>),可用docker image prune清理。
物理部署图
物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构与运维部署,常用于指导应用与硬件的集成。
07-nexus搭建docker私仓
本文介绍如何使用Nexus搭建Docker私有仓库。包括启用Docker仓库、创建存储、配置docker-hosted仓库及端口、防火墙开放8881端口,并设置Docker客户端允许HTTP推送镜像,完成镜像上传全过程。
10-Docker安装Redis
本文介绍如何使用Docker安装Redis 6.0.8,涵盖单机版与集群部署。重点讲解Redis集群的哈希槽分区机制、一致性哈希算法原理及3主3从集群搭建步骤,并演示主从扩容缩容操作,帮助实现高可用分布式缓存架构。