自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 超详细的CentOS7.4下载与图文安装

一、CentOS7.4下载 官网下载地址:http://vault.centos.org/ 1、进入CentOS下载官网,找到CentOS7.4版本2、在CentOS7.4版本页面中,找到isos/ 3、进入页面后,可以看到x86_644、在CentOS下载页面中,选择 CentOS-7-x86_64-DVD-170...

2020-02-29 14:12:29 534572 202

原创 Docker入门到实践 (十三) docker compose配置文件与常用命令讲解

文章目录一、前言二、docker-compose模板命令讲解一、前言  在上一篇文章中已经对docker compose进行了介绍以及安装, 下面正式进入到docker compose配置文件与常用命令讲解的讲解。二、docker-compose模板命令讲解version:指定docker-compose.yml文件的版本格式: version: "版本号"示例: version: "3.0"docker compose 与 docker的兼容性如下 (可以向下兼容,即

2021-08-15 18:33:58 2397

原创 Docker入门到实践 (九) docker可视化界面portainer的安装与使用

文章目录一、前言二、portainer 介绍三、portainer 安装1、拉取portainer镜像2、运行portainer容器3、访问portainer可视化界面四、docker的可视化页面操作管理1、点击本机的docker,进入到操作管理页面一、前言  在上一篇文章中已经介绍了本地镜像推送到阿里云 和 下载镜像到本地, 下面正式进入到docker可视化界面portainer的安装与使用的讲解。二、portainer 介绍​ Portainer 是一个开源、轻量级Docker管理用户界面

2021-08-15 18:30:41 5962

原创 CentOS7使用Chrony实现时间同步

文章目录一、chrony 介绍二、chrony 优势三、chrony 安装与设置1、安装chrony1.1、检查系统是否已经默认安装chrony1.2、安装chrony服务1.3、启动并加入开机自启1.4、关闭 firewalld防火墙2、时区设置2.1、检查时区2.2、修改时区2.2.1、查看在亚洲S开头的上海可用时区2.2.2、设置当前系统为上海时区2.2.3、手动同步系统时钟3、配置chrony3.1、修改 /etc/chrony.conf配置文件3.1.1、 配置阿里云的ntp服务3.2、重启chr

2021-08-14 12:17:21 10011

原创 Docker入门到实践 (六) docker网络模式详解以及容器间的网络通信

文章目录一、前言一、前言  在上一篇文章中已经介绍了docker数据的备份、恢复与迁移, 下面正式进入到docker网络模式详解以及容器间的网络通信。

2021-02-27 17:01:06 964

原创 IDEA安装与配置 (一) IntelliJ IDEA2018.2.7安装

一、安装IntelliJ IDEA2018.2.7IDEA官网下载地址链接:https://www.jetbrains.com/idea/download/previous.html1、进入网站之后,找到 INTELLIJ IDEA ULTIMATE 下的 2018.2.7 for Windows (exe) 链接点击下载即可2、下载完成之后,点击运行下载好的 ideaI...

2020-08-26 10:48:12 28880 33

转载 项目优化 (二) 后端接口统一规范的同时,如何优雅得扩展规范

文章目录一、数据统一响应二、绕过数据统一响应三、总结前言:我在上一篇博客中写了如何通过参数校验 + 统一响应码 + 统一异常处理来构建一个优雅后端接口体系,我们可以做到:参数校验、异常操作规范、数据响应规范和后端接口的协调,这样看上去好像挺完美的,很多地方做到了统一和规范。但事物往往是一体两面的,统一和规范带来的好处自然不必多说,那坏处呢?坏处就是不够灵活。一、数据统一响应不够灵活主要体现在哪呢? 就是数据统一响应这块,后端响应给前端的数据一共分为三个部分:code:响应码,比如1000代

2020-05-24 22:37:59 988

转载 项目优化 (一) SpringBoot三招组合拳,教你打造优雅的后端接口

文章目录一、项目准备二、参数校验前言:一个后端接口大致由四个部分组成:接口地址 (url)、接口请求方式 (get、post等)、请求数据 (request)、响应数据 (response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”的标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!本文就一步一步演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松。一、项目准备创建一个Sp

2020-05-24 22:05:57 1728

原创 Kubernetes入门到实践 (二) Kubeadm安装Kubernetes集群

文章目录一、前言1、安装前的环境准备 (三个节点都需要执行如下操作)一、前言  在上一篇文章中已经对Kubernetes 与 yum安装Kubernetes集群 进行了介绍和讲解,也提到了Kubernetes集群的五种安装方式,由于yum安装Kubernetes的版本固定为1.5.2,不能安装最新版本,所以在生产环境中,一般很少使用yum方式来进行Kubernetes集群的安装。在生产环境中......

2020-03-03 23:39:36 4175 15

原创 Mysql(免安装版)安装、配置与卸载

第一步:下载Mysql官网下载地址:https://dev.mysql.com/downloads/mysql/1、鼠标滑下来,找到Other Download中的 Windows (x86, 64-bit), ZIP Archive,点击其右边的Download按钮进行Mysql下载2、点击No thanks,just start my download即可进行Mysql下...

2020-02-07 13:20:13 84578 34

原创 Kubernetes入门到实践 (一) Kubernetes介绍 与 yum安装Kubernetes集群

文章目录一、Kubernetes 介绍二、Kubernetes 核心功能介绍三、Kubernetes 节点组件介绍四、Kubernetes 的安装与配置一、Kubernetes 介绍    Kubernetes是Google于2014年开源的一个容器编排工具,使用go语言编写的,是由Google内部已经运行近十年的容器编排工具(Borg系统)衍生而来的。由于docker的横空出世,导致Goo...

2020-01-24 16:46:01 3477 2

原创 Docker入门到实践 (十二) docker compose简介与安装

文章目录一、docker compose 安装方式一:python-pip方式安装1、安装python所需依赖2、安装 epel-release3、安装 python-pip3、对安装好的 python-pip 进行升级4、安装 docker-compose5、查看docker-compose版本,检验是否安装成功方式二:二进制文件安装一、docker compose 安装方式一:pytho...

2020-01-22 11:16:04 1927 2

原创 Docker入门到实践 (十四) Docker企业级容器镜像仓库HarBor的搭建与配置

文章目录一、前言二、企业级容器镜像仓库HarBor的介绍三、HarBor 特性四、HarBor 组件介绍五、HarBor 与 Registry的区别六、HarBor的安装与配置1、安装环境要求1.1、硬件要求1.2、软件要求1.3、网络端口2、安装HarBor2.1、安装Docker 和 Docker Compose2.2、下载HarBor离线安装包2.2、将HarBor安装包上传到服务器2.3、...

2020-01-22 11:14:40 1882

原创 Linux下安装Git

文章目录一、Git 安装1、下载Git安装包2、将Git安装包上传到服务器3、解压Git安装包4、安装Git所需依赖5、编译与安装Git6、设置环境变量7、执行profile文件,使配置立即生效一、Git 安装Git下载链接:https://github.com/git/git/tags1、下载Git安装包2、将Git安装包上传到服务器下载完成之后,打开WinSCP,把我们下载好...

2020-01-21 11:26:01 2161 2

原创 Jenkins入门与使用 (一) Jenkins介绍与安装

文章目录一、Jenkins 介绍二、Jenkins 特性三、CI/CD 介绍四、Jenkins 安装1、下载Jenkins的war包2、使用tomcat容器运行Jenkins war包3、访问Jenkins4、解锁Jenkins一、Jenkins 介绍  Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson (Hudson是商用的) ,主要用于持续、自动的构...

2020-01-19 15:48:04 1864

原创 Git入门与使用 (五) GitLab介绍与安装

文章目录一、前言一、前言  在上一篇文章中已经对IDEA集成Git,并通过图形化界面进行Git相关操作进行了讲解,下面正式进入GitLab介绍与安装相关操作的讲解。...

2020-01-08 16:53:17 1092

原创 Git入门与使用 (四) IDEA集成Git,并通过图形化界面进行Git相关操作

文章目录一、前言二、IDEA集成Git三、使用IDEA推送项目至远程仓库四、使用IDEA克隆远程仓库项目一、前言  在上一篇文章中已经对使用GitHub进行代码托管的相关操作进行了讲解,下面正式进入到IDEA集成Git,并通过图形化界面进行Git相关操作的讲解。二、IDEA集成Git1、在顶部工具栏中找到File → Settings2、找到Version Control → ...

2019-12-30 15:19:09 2967 1

原创 Git入门与使用 (三) 使用GitHub进行代码托管的相关操作

文章目录一、前言二、使用GitHub进行代码托管的相关操作1、推送本地仓库内容至远程仓库2、克隆远程仓库内容至本地仓库3、邀请他人加入项目团队4、拉取远程仓库修改的内容5、解决协同开发时产生的冲突6、跨团队协作操作7、SSH免密登录一、前言  在上一篇文章中已经对Git相关命令的介绍与使用进行了讲解,下面正式进入到使用GitHub进行代码托管的相关操作的讲解。二、使用GitHub进行代...

2019-12-06 21:56:27 1354

原创 Git入门与使用 (二) Git相关命令的介绍与使用

文章目录一、前言二、理解Git的工作区、暂存区、本地仓库和远程仓库二、Git相关命令的介绍与使用1、初始化Git仓库2、设置签名3、查看Git仓库的状态4、向暂存区添加文件5、撤销已添加到暂存区的文件6、提交文件到本地仓库一、前言  在上一篇文章中已经对Git进行了基本的介绍和下载安装的讲解,下面正式进入到Git相关命令的介绍与使用。二、理解Git的工作区、暂存区、本地仓库和远程仓库...

2019-12-04 12:01:31 2454 1

原创 Docker入门到实践 (十) IDEA集成Docker构建容器镜像,部署项目

文章目录一、前言一、前言  在上一篇文章中已经介绍了docker常用软件安装, 下面正式进入到本地镜像推送到阿里云 和 下载镜像到本地的讲解。...

2019-11-30 21:12:10 3978 4

原创 Docker入门到实践 (十一) docker私有仓库的搭建与配置

文章目录一、前言二、Docker私有仓库的搭建与配置1、拉取私有仓库镜像2、启动registry镜像3、查看私有仓库是否搭建成功4、修改daemon.json配置文件5、重启docker服务三、私有仓库镜像的上传与拉取1、本地镜像上传到私有仓库2、拉取私有仓库的镜像到本地一、前言  在上一篇文章中已经介绍了本地镜像推送到阿里云 和 下载镜像到本地, 下面正式进入到Docker私有仓库的搭建...

2019-11-29 15:56:41 1105

原创 Docker入门到实践 (八) 本地镜像推送到阿里云 和 下载镜像到本地

文章目录一、前言二、本地镜像推送到阿里云1、登录阿里云,并进入到控制台页面2、在搜索框中输入 容器镜像服务,进入到镜像仓库管理控制台3、创建命名空间4、创建镜像仓库5、将本地镜像推送到阿里云三、下载镜像到本地一、前言  在上一篇文章中已经介绍了docker常用软件安装, 下面正式进入到本地镜像推送到阿里云 和 下载镜像到本地的讲解。二、本地镜像推送到阿里云1、登录阿里云,并进入到控...

2019-11-28 18:51:00 1029

原创 Docker入门到实践 (七) docker常用软件的安装

文章目录一、前言二、docker常用软件的部署1、docker安装Tomcat2、docker安装Mysql3、docker安装Redis4、docker安装RabbitMQ5、docker安装Nginx一、前言  在上一篇文章中已经介绍了docker数据的备份、恢复与迁移, 下面正式进入到docker部署常用软件的讲解。二、docker常用软件的部署1、docker安装Tomcat...

2019-11-28 15:26:43 1029

原创 Docker入门到实践 (五) docker数据的备份、恢复与迁移

文章目录一、前言二、docker数据的备份、恢复与迁移方式一:docker容器的备份、恢复与迁移1、docker容器的备份 (导出)2、docker容器的迁移与恢复 (导入)方式二:docker镜像的备份、恢复与迁移1、docker镜像的备份 (导出)2、docker镜像的迁移与恢复 (导入)方式三:docker数据卷的备份、恢复与迁移1、docker数据卷的备份 (导出)2、docker数据卷的...

2019-11-11 22:19:48 9203

原创 Docker入门到实践 (四) docker容器数据卷与数据卷容器

文章目录一、前言二、容器数据卷1、什么是容器数据卷2、容器数据卷的作用与特性3、容器数据卷的添加方式一:通过命令添加数据卷方式二:通过DockerFile添加数据卷三、数据卷容器1、什么是数据卷容器2、添加数据卷容器一、前言  在上一篇文章中已经介绍了docker常用命令的讲解, 下面正式进入到docker镜像制作与容器数据卷。二、容器数据卷1、什么是容器数据卷  docker的理...

2019-11-10 20:14:43 2247

原创 Docker入门到实践 (三) Dockerfile解析与镜像制作

文章目录一、前言二、DockerFile解析1、什么是DockerFile2、DockerFile构建三步骤3、DockerFile的庐山面目4、DockerFile构建过程解析4.1、DockerFile内容的基础知识4.2、Docker执行DockerFile的大致流程5、Dockerfile,Docker镜像,Docker容器三者之间的关系6、Dockerfile保留字讲解三、镜像制作方式一...

2019-11-10 20:13:43 1864

原创 Docker入门到实践 (二) docker常用命令讲解

文章目录一、前言二、Docker常用命令讲解1、docker相关命令  1.1、启动docker  1.2、停止docker  1.3、重启docker  1.4、设置docker开机自启  1.5、查看docker状态  1.6、查看docker版本信息  1.7、查看docker概要信息  1.8、查看docker帮助文档2、镜像相关命令  2.1、查看查看本地主机上的镜像  2.2、查看do...

2019-11-08 20:51:36 1991 1

原创 Docker入门到实践 (一) docker简介与安装

一、docker 介绍  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。  开发人员利用Docker可以消除协作编码时“在我的机器上可正常运作,而在你的机器上不能正常运作”的问题。运维人员利用Docker可以在隔离容器中...

2019-11-07 12:06:18 3417

原创 Git入门与使用 (一) Git介绍与安装

一、Git介绍  Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。二、Git 与 SVN的区别Git 是分布式的,SVN不是:这时Git 和 其他非分布式的版本控制系统(例如:SVN,CVS等) 最核心的区别。Git 把内容按元数据方式...

2019-11-03 13:24:45 11584

转载 new String(“123“)创建了几个对象?

一、前言 String 对象可谓再熟悉不过了,与此相关的面试题经常会引出内存性能优化的问题,本篇主要以new String("123")创建了几个对象为例记录。二、你能回答正确吗?String a = "123"; 如上 a 定义的为常量;String b = a +"456"; 如上 b 为变量,为啥? 难道常量拼接常量得到的是变量吗? ...

2019-10-19 19:34:46 3105

原创 使用@ControllerAdvice/@RestControllerAdvice + @ExceptionHandler注解实现全局处理Controller层的异常

一、前言 在进行项目开发的过程中,我们不可避免地都要对代码中可能存在的异常进行处理和捕获,而我们通常的做法有如下两种:方式一:1、对于在Service层的异常,使用try-catch进行捕获处理,其Service层捕获异常代码如下所示:@Servicepublic class UserServiceImpl implements UserService { ...

2019-10-03 11:53:39 4160

原创 Spring 和 SpringBoot项目分别实现多数据源配置,并动态切换

一、前言  随着项目业务的日益复杂,单个数据库有时无法满足项目的需求,比如:数据库的读写分离,集成多个数据库。而多数据源配置的出现就能够很好的解决我们这一难题。二、Spring通过AOP实现多数据源...

2019-09-21 17:18:07 833

原创 IDEA安装与配置 (三) IntelliJ IDEA2018.2.7插件配置

一、前言 今天就向大家介绍一下IDEA的一些炫酷插件,IDEA强大的插件库,不仅能给我们带来一些开发的便捷,还能体现出我们的与众不同。二、插件的介绍与安装1、在顶部工具栏中找到File→ Settings2、找到Plugins,点击 “Browse repositories”按钮3、添加阿里巴巴Java开发手册 (Alibaba Java C...

2019-09-03 19:49:55 3326 9

原创 Log4j2的使用,以及Spring 和 SpringBoot 分别使用Slf4j集成Log4j2构建项目日志系统

一、日志框架介绍 Slf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,是对所有日志框架制定的一种规范、标准、接口,并不是一个具体的日志实现方案,因此Slf4j并不能但单独使用,需要和其他具体的日志框架实现配合使用,比如log4j、logback、log4j2等。 Log4j2是Log4j 1...

2019-08-19 15:46:48 3487

原创 EasyExcel ----- 实现数据库数据 导出为Excel表和Excel表导入数据功能

一、EasyExcel简介 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一...

2019-08-10 16:31:28 5810 2

原创 Swagger2的介绍与整合

一、Swagger介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Api生成文档工具。在项目中集成这个工具,可以使其根据我们自己配置得信息自动为我们生成一个api文档展示页,可以在浏览器中直接访问查看项目中的接口信息,同时也可以测试每个api接口。Swagger生成的api文档是实时更新的,你写的api接口有任何的改动都会在文档中...

2019-07-29 15:27:25 1519

原创 Lombok 介绍及注解的使用

一、Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。二、为何要使用Lombok 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、hashcode、toString、getter、setter、equa...

2019-07-19 10:56:06 1106 3

原创 Linux下安装RabbitMQ

一、RabbitMQ介绍 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 AMQP,即Advanced Message Q...

2019-07-13 18:42:45 36934 90

原创 cron表达式的介绍与使用

一、什么是cron,用来做什么的 cron是一项计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。二、cron表达式的格式和语法规则 1、 cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,cro...

2019-07-12 23:34:04 4656 2

原创 Quartz的整合与使用

一、Quartz的介绍 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务调度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要...

2019-07-12 00:18:53 342

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除