自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud服务平滑上线下线离线

1.服务离线服务离线,即某服务不能对外提供服务了。服务离线的原因有两种:服务下架与服务下线。这两种方案都是基于Actuator监控器实现的。● 服务下架:将注册到Eureka Server中的Eureka Client从Server的注册表中移除,这样其实Client就无法发现该Client了。● 服务下线:Client并没有从Eureka Server的注册表中移除(其它Client仍可发现该服务),而是通过修改服务的状态来到达其它Client无法调用的目的。1.1 准备工作为Eureka

2020-06-29 14:39:18 1246

原创 如何在mybatis项目中读源码

1.首先去github上面下载源码https://github.com/mybatis/mybatis-32.在/test/java/org/apache/ibatis下创建mine文件夹2.1创建mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.

2020-06-28 16:34:49 677

原创 【实践】使用Jenkins 构建&部署&Maven项目(四)

三、持续构建1、构建maven项目点击新建,出现下图,名字随便起,选择构建一个maven项目2、构建配置源码地址:构建触发器:四、持续部署1、执行shell脚本#磁盘空间不足,导致启动失败,必须加 ‘#!/bin/bash’ ,否则会启动不起来#!/bin/bash#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。export BUILD_ID=dontKillMe#指定最后编译好的jar存放的位置www

2020-06-28 13:15:16 376

原创 【实践】使用Docker安装Jenkins (三)

3、docker安装3.1、安装文档下载docker 镜像docker pull jenkinsci/blueocean设置映射目录:安装还是比较速度的:3.2、安装命令docker run \-u root \--rm \-d \-p 8080:8080 \-p 50000:50000 \-v /root/.jenkins:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \# git目录映

2020-06-28 13:11:41 579

原创 【实践】Jenkins 安装(二)

二、Jenkins1、jenkins是什么?Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序官网:https://jenkins.io/ 官方文档:https://jenkins.io/doc/Jenkins特性:开源的java语言开发持续集成工具,支持CI,CD;易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安

2020-06-28 13:07:50 250

原创 Lombok 常用注解

@NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new NullPointException(参数名)@Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close() 方法@Getter/@Setter : 注解在类上, 为类提供读写属性@Getter(lazy=true) :@ToString : 注解在类上, 为类提供 toString() 方法@EqualsAndHashCode : 注解在类上, 为类提供 equals()

2020-06-28 00:33:25 165

原创 MyBatis Plus基础理论以及实战

MyBatis Plus 基础篇项目地址:https://gitee.com/ldxdong/mybatis-plus一、简介MyBatis 是一个半自动的 ORM 框架。MyBatis-Plus(简称 MP)是一个 MyBatis 的 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。【提示】当前最新的版本 3.1.1。拥有强大的特性1)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2)损耗小:启动即会自动注入基本 CURD,性能基本无

2020-06-28 00:20:56 2387

原创 【基础理论】搭建ELK&ElasticStack简介(一)

1.Elastic Stack 认识如果你没有听说过Elastic Stack,那你一定听说过ELK,实际上ELK 是三款软件的简称,分别是Elasticsearch、Logstash、Kibana 组成,在发展的过程中,又有新成员Beats 的加入,所以就形成了Elastic Stack。所以说,ELK 是旧的称呼,Elastic Stack 是新的名字。全系的Elastic Stack 技术栈包括:1)ElasticsearchElasticsearch 基于java,是个开源分布式搜索

2020-06-27 22:07:41 214

原创 【实战】Docker从基础到高级实战&Dockerfile(三)

1 Dockerfile创建基础镜像1.1 什么是DockerfileDockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。1、对于开发人员:可以为开发团队提供一个完全一致的开发环境;2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;3、对于运维人员:在部署时,可以实现应用的无缝移植。1.2 常用命令命令作用FROM image_name:tag定义了使用哪个基础镜像启

2020-06-27 19:44:43 411

原创 【实战】Docker从基础到高级实战&Docker安装(二)

文章目录2.Docker安装3 Docker镜像3.1列出镜像3.2搜索镜像3.3拉取镜像3.3.1从docker hub拉取3.3.2从ustc拉取(**建议使用**)3.4删除镜像3.5导入导出镜像(镜像迁移)4.Docker容器4.1创建并运行容器4.2启动容器4.3进入容器4.4查看容器4.5停止容器4.6删除容器4.7复制文件2.Docker安装安装之前可以先卸载yum -y remove docker安装:yum install -y docker启动:systemctl star

2020-06-24 20:03:21 166

原创 【基础理论】Docker从基础到高级实战&Docker基础理论(一)

1 Docker介绍1.1Docker产生背景Docker是云时代的产物,它的诞生是一种必然。如果想了解Docker,那么必须对云服务的一些运营模式有所了解。云服务的运营模式: IaaS(基础设施即服务):经营的是基础设施,比如阿里云服务器(只安装操作系统) PaaS(平台即服务):经营的是平台,比如MySQL开发平台(安装在linux里面现成的平台)、redis开发平台。 SaaS(软件即服务):经营的是软件,比如公司的OA系统(部署到远程服务器中的OA软件)Docker就是伴随着P

2020-06-24 19:29:02 206

原创 Git回退到指定历史版本

1.使用git强制会退到指定历史版本2.查看自己的分支是否在需要回退的分支上$ git branch此处 * 号就是代表你所在的分支3.git 回退到指定版本git log 查看提交记录的版本号git reset --hard (指定回退的版本号使用git log查看)4.强制提交git push --force origin master结果...

2020-06-23 19:12:29 926

原创 【实战】ES安装单机版(三)

5.1 1、下载ES下载:(文件比较大,建议手动下载)下载网址:此版本使用的是jdk1.8https://pan.baidu.com/s/1rpPIa9P8bV_qnirzCxNTWw提取码:s84j5.2 2、安装解压:tar -zxvf elasticsearch-6.7.0.tar.gz注意:把elasticsearch软件必须放入/home/es(es是新建用户)的目录下,并把elasticsearch设置为es用户所属创建日志、数据存储目录:(留作备用,初次先创建)mkd

2020-06-23 13:04:08 480

原创 【基础理论】ES(elaticsearch)基本概念介绍(二)

4 ES基本概念4.1 ES简介ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立

2020-06-22 22:53:46 1909

原创 【基础理论】数据检索问题与解决方案、Solr和ES性能比较(一)

1 数据检索问题1.1 大规模数据如何检索?当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑:1)用什么数据库好?(MySQL、sybase、Oracle、达梦、神通、MongoDB、Hbase…)2)如何解决单点故障;(lvs、F5、A10、Zookeep、MQ)3)如何保证数据安全性;(热备、冷备、异地多活)4)如何解决检索难题;(数据库代理中间件:mysql-proxy、Cobar、MaxScale等;)5)如何解决统计分析问题;(离线、近实时)#

2020-06-22 22:47:59 1139

原创 Guava基础实用学习笔记(一)

基本工具1.使用和避免 null在项目中常常需要判断非空的问题Guava工具类为我们提供了一下校验对象相关的工具类Preconditions类Long age = 18L;//校验参数是否为nullPreconditions.checkNotNull(age, "age不能为null");//校验参数是否满足条件,并打印出来参数信息,后期可查看日志方便追溯问题Preconditions.checkArgument(age < 0, "age: %s必须大于0", age);//校

2020-06-22 20:19:21 234

原创 【基础理论】Jenkins CI/DI持续集成&部署(一)

#CI/DI持续集成&部署##一、什么是持续集成?持续集成是一个开发的实践,需要开发人员定期集成代码到共享存储库。这个概念是为了消除发现的问题,后来出现在构建生命周期的问题。持续集成要求开发人员有频繁的构建。最常见的做法是,每当一个代码提交时,构建应该被触发。###1、CI/DI简介互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 --> 构建 --> 集成 --> 测试 --> 交付 --> 部署[外链图片转存失败

2020-06-14 21:33:49 1484

空空如也

空空如也

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

TA关注的人

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