自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux安装minio以及springboot整合使用

因为我后面会指定minio使用9090和9000端口,所以先开放这两个端口,如果你指定的是别的端口,那这里也要相应放行对应的端口。需要提前创建Buckets,当然也可以后面用代码创建,上传的文件都是存在Buckets中的。要给下载下来的minio赋予权限,不然后面无法启动。application.yml添加minio的配置。下载下来后会在当前所在文件夹看到minio文件。启动成功时查看minio.log可以看到如图。默认用户名密码都是minioadmin。3.下载minio,链接可从。

2023-09-02 20:54:43 1401

原创 ElasticSearch完整入门及springboot集成

Elaticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

2023-06-15 11:27:57 5647 2

原创 swagger2 同一个实体用在多个不同的controller接口展示不同的字段

同一个实体用在多个不同的controller接口展示不同的字段,如果用过spring Validation校验框架应该都懂它里面有个分组概念,作用就是同一个实体用在多个接口里面但是校验参数不同,但swagger并没有分组概念,swagger显然做不到类似作用,ApiModelProperty注解的有个hidden属性,但这个作用只能要么全显示要么全隐藏,那下面的方法就是针对同一个实体在一个接口的某些属性是隐藏,在另一个接口中是显示的这种情况。

2022-10-17 15:55:18 1726 7

原创 svn多项目jenkins触发脚本

脚本源码#!/bin/shexport LANG=en_US.UTF-8# 仓库的路径REPOS="$1"# 新提交的版本号REV="$2"# 钩子脚本的日志LOGFILE=/var/log/svn.log # 脚本的标准输出和标准错误输出都打印到日志文件里exec 1>>"$LOGFILE"exec 2>&1SVNLOOK=/usr/bin/svnlook##TIME=$(date "+%Y-%m-%d %H:%M:%S")# 提交作者AUTHO

2020-10-24 11:02:14 337

原创 Docker之路(五):推送镜像到远程仓库

文章目录一、推送到docker hub仓库1.我们用docker login登陆hub服务器2.docker push推送二、推送阿里云仓库1.注册2.创建命名空间和镜像仓库3.登录阿里云Docker Registry4.打tag5. 将镜像推送到Registry一、推送到docker hub仓库我们可以通过docker push命令 把自己本地定制的镜像推送到Hub服务器,方便全球开发者使用,包括自己;我们把这个镜像发布到docker hub服务器1.我们用docker login登陆hub服务

2020-09-21 11:00:56 1338

原创 Jenkins之路(三):使用Jenkins自动部署SpringBoot项目(Github篇)

文章目录前言一、安装git1.下载git2.上传解压3.安装编译所需要的依赖4.进入到解压后的文件夹编译git源码5.安装git至/opt/git路径6.配置环境变量7.刷新环境变量8.查看Git是否安装完成二、全局工具配置三、工程配置四、配置webhooks五、提醒前言上一篇Jenkins+springboot+svn的自动化部署已经讲完了,下面我们来讲Jenkins+springboot+Github,相信不少人都有平时开发自己的项目或者练习代码都会交给github托管的习惯,那么如果是基于gith

2020-08-06 21:32:16 919

原创 Docker之路(四):Docker的常用命令大全

文章目录一、docker的常用命令二、镜像的常用命令三、容器的常用命令1.创建并启动容器2.列出容器3.退出容器4.进入容器5.启动容器6.重启容器7.停止容器8.删除容器9.宿主机和容器之间文件拷贝10.查看容器日志11.查看容器进程一、docker的常用命令命令效果systemctl stop docker停止dockersystemctl start docker启动dockersystemctl restart docker重启docersystemc

2020-07-02 17:09:53 376

原创 dubbo之路(二):linux安装dubbo-admin管理控制台

下载dubbo-admin在2.5.x版本中是有下载目录的,但是在2.6版本后把dubbo-admin项目单独分离出来了分离,改名了。所以好多人都找不到dubbo-admin的下载地址。dubbo-admin的具体地址我们可以去dubbo官网找到点击文档拉到下面找到控制台介绍,点击进去这样我们就可以获得dubbo-admin监控中心了我们把dubbo-admin下载下来修改配置下载后,进去可以看到有一个dubbo-admin-server的文件夹,修改application.prope

2020-06-30 09:17:25 289

原创 dubbo之路(一):linxu下安装zookeeper

下载zookeeper到zookeeper官网下载压缩包注意,到第步的时候千万要下载第一个,别下载第二个,第二个是不能启动的带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包下载之后得到一个tar.gz的压缩文件上传解压在上传前现在/opt下新建一个zookeeper文件夹,再在zookeeper下新建两个文件夹log和datamkdir -p /opt/zookeeper/log /opt/zookeeper/data将tar.gz文件通过ssh工具上传到服

2020-06-17 10:37:31 128

原创 nginx之路(六):nginx高可用的详细配置步骤

奥罗拉

2020-06-16 11:00:23 2737

原创 nginx之路(五):nginx实现动静分离

前言Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动态跟静态文件混合在一起发布,通过nginx 来分开。 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以

2020-06-12 08:37:46 475

原创 nginx之路(四):nginx的负载均衡

文章目录准备修改nginx的配置文件开放端口修改tomcat端口策略配置1.轮询(默认)2.weight权重3.ip_hash4.least_conn最少连接测试准备1.准备两台 tomcat 服务器,一台 8080,一台 80812.在两台 tomcat 里面 webapps 目录中,创建名称是 html 文件夹,在 html 文件夹中创建页面 a.html,用于测试,a.html分别填入8080和8081代表两个tomcat服务修改nginx的配置文件修改nginx.conf文件添加下面内容

2020-06-11 09:36:25 191 1

原创 nginx之路(三):值得收藏的反向代理教程

文章目录实现效果准备工作1.服务器安装jdk2.安装好tomcat3.安装nginx修改nginx的配置文件重启nginx开启httpd网络测试访问实现效果使用 nginx 反向代理,访问 nginx 直接跳转到 tomcat的页面准备工作在开始配置nginx的反向代理之前,需要做一下准备1.服务器安装jdk启动tomcat需要jdk,所以先安装下jdk安装教程参考文章: centos7下安装JDK2.安装好tomcat安装教程参考文章: centos7安装tomcat8tomcat在8

2020-06-10 13:43:18 170

原创 nginx之路(二):值得收藏的nginx安装

文章目录前言yum 安装添加源安装Nginx启动Nginx并设置开机自动运行Nginx关闭命令Nginx重启命令开放80端口查看开放的端口测试访问查看nginx的安装目录docker安装安装docker下载nginx镜像运行nginx容器测试访问查看运行的容器重启nginx容器关闭nginx容器前言nginx的安装方式有很多种,下面我就说说我常用到两种安装方式yum和dockeryum 安装添加源默认情况Centos7中没有Nginx的源,Nginx官方提供了源,所以执行如下命令添加源rpm -

2020-06-09 08:41:49 205

原创 Jenkins之路(二):使用Jenkins自动部署SpringBoot项目(svn篇)

文章目录前言准备工作配置全局工具安装Publish over SSH插件并配置新建项目项目配置编写钩子程序前言Jenkins的整体流程可以参考下图整体流程:开发人员将工作区的代码提交到代码库(svn或者git),代码库再调用钩子程序通知Jenkins(我已经更新了代码,你也要重新部署一版了),钩子程序是我们自己编写,这个钩子程序很容易后续会提到怎么编写钩子程序Jenkins收到代码库的提醒之后立马去代码库里获取最新的源码,再通过调用maven插件将源码打包成jar,再通过Publish over

2020-05-24 14:40:31 2049 4

原创 Hexo之next主题优化

文章目录前言Next主题风格博客自定义图标鼠标点击特效添加动态背景修改标签样式作者头像设置文章结束标志社交设置文章版权信息博客底部布局添加打赏页面宠物博客摘要显示文章链接样式阅读次数/时长和访客数网易云音乐播放器评论插件文章分享前言看了上一篇的文章应该可以自己搭一个简陋的博客网站出来,下面我们来美化next主题,使我们的网站更简便、生动、好看Next主题风格Next提供了四中主题风格scheme,可以在主题配置文件Myblog/themes/next/_config.yml文件中进行选择分别是Mu

2020-05-21 22:25:58 1673

原创 听说你想要搭一个自己的博客网站,那你得看这里→

文章目录前言安装 Hexo创建博客目录启动常用命令更换主题修改语言部署到 GitHub Pages写作前言什么是hexo?Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。想了解更多关于hexo请前往官网 https://hexo.io/zh-cn/使用 Hexo 需要提前在电脑上安装好 Node 和 Git,如果要托管到github上还需要一个github账户安装 Hexo使用gitbash打开

2020-05-17 19:42:57 367 5

原创 Jenkins之路(一):Jenkins安装

文章目录一、下载二、安装三、修改端口四、修改Jenkins文件五、运行六、访问一、下载sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo这个下载地址可以去jenkin官网获取https://jenkins.io/index.html点击Download...

2020-04-21 10:45:07 873

原创 centos7下安装SVN

文章目录一、安装二、创建版本库三 、配置四、打开防火墙端口五、启动与停止六、测试一、安装使用yum安装svnyum install subversion查看安装情况svnserve --version二、创建版本库创建svn文件夹并在svn文件夹下创建test文件夹mkdir -p /home/svn/test-p 代表递归创建其中 svn为所有版本库的根目录tes...

2020-04-17 22:40:03 1381 1

原创 centos7下安装Maven

文章目录一 下载maven二 解压三 配置环境变量四 查看结果五 换成国内镜像六 配置资源保存位置一 下载maven去官网复制要右键复制下载的链接,使用wget下载wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz如果出现...

2020-04-16 22:02:05 12493 3

原创 centos7下安装JDK

文章目录一 下载二 上传三 解压四 配置环境变量五 测试一 下载去官网下载linux版本的jdk8二 上传在linux服务器上新建一个文件存放上传的文件mkdir /home/java使用ftp等工具将下载好的jdk压缩包上传到 /home/java这个文件夹三 解压使用下面命令解压上传的jdk,不过在解压之前先进入到 /home/java这个目录因为在你运行解压命令时如果...

2020-04-16 21:05:20 405

原创 SpringBoot:就没有我处理不了的异常

1.简介为什么要用统一的异常处理机制?在开发过程中,我们经常会遇到异常,不管是DAO、SERVICE、Controller那一层都有可能发生,对于异常处理,一般是try-catch或者直接throw出去不管了,这就导致了代码中四处散落着try-catch的代码,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处...

2020-04-08 23:09:33 816

原创 SpringBoot访问html页面

1.pom.xml添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>2.application.properties中添加...

2020-04-08 20:26:15 891

原创 springboot整合swagger2

文章目录swagger介绍常用注解SpringBoot 集成 Swagger2swagger介绍在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务。传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之间代代相传。这种做法存在以下几个问题:API 接口众多,细节复杂,需要考虑不同的HTTP请求类型、HTTP...

2020-03-30 12:01:38 224

原创 RESTful介绍和使用

文章目录RESTful发展背景及简介RESTful架构URI命名规则URL和URI的区别接口示例HTTP动词http响应状态码RESTful的使用结语RESTful发展背景及简介网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备…)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API...

2020-03-30 11:15:52 807

原创 让你的IDEA如丝滑般顺畅

文章目录一、主题设置二、设置鼠标悬浮提示三、显示方法分隔符四、忽略大小写提示五、自动导包六、取消单行显示Tabs七、设置字体八、配置类文档注释信息模版九、设置文件编码十、设置自动编译十一、水平或者垂直显示代码十二、配置默认内存这里列举一些IDEA的常见的优化设置,能够更好的让使用者操作IDEA,更好的编写代码;一、主题设置安装IDEA的时候有设置过主题,如果后面想换其它的话,可以这样话Ap...

2020-03-26 20:14:08 2353

原创 RabbitMQ之路(二):添加用户和虚拟主机

文章目录访问web端管理添加用户创建虚拟主机访问web端管理在浏览输入 IP+rabbitmq端口比如 172.16.150.87:15672,如果出现登录界面说明你安装成功了如果 不允许远程访问和web端管理访问也是进不到登录界面的输入你的用户名 密码通过默认账户 guest 登录,用户名密码都能登录这是一个最高权限的账户添加用户tags就是账号权限1、超级管理员(adm...

2020-03-24 21:17:20 4331 1

原创 RabbitMQ之路(一):RabbitMQ的安装

文章目录一、简介二、安装步骤1.下载 erlang solution2.安装erlang3.下载rabbitmq4.安装rabbitmq5.开启允许远程访问6.开启web端管理访问7.安装消息延迟插件8.放行端口9.启动与停止一、简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用...

2020-03-24 20:47:17 209

原创 Docker之路(三):Docker配置阿里云镜像仓库

Docker默认远程仓库是https://hub.docker.com/如果我们下载一个就几百兆的镜像很慢,龟速这是因为Docker默认远程仓库是国外主机,类似Maven仓库,慢得一腿,经常延迟,破损;所以我们一般都是配置国内镜像,比如阿里云,网易云等;推荐阿里云,稳定点;配置步骤如下:1,登录进入阿里云镜像服务中心,获取镜像地址进入阿里云容器镜像服务地址使用你的阿里云账户登录这...

2020-03-17 20:58:46 1184

原创 Docker之路(二):Centos7安装Docker

Centos7安装DockerDocker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如19.09,19.10。...

2020-03-17 20:23:14 92

原创 Docker之路(一):Docker简介

一、Doker是什么Docker官网: https://www.docker.com/Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 ...

2020-03-16 21:04:34 184

原创 redis之路(八):Redis多机多节点集群实验

文章目录第一步:环境准备第二步:安装Redis第三步:修改配置,创建节点第四步:启动两台机器的六个节点第五步:设置防火墙,开放集群端口第六步:创建集群第七步:集群数据测试第八步:集群宕机测试第一步:环境准备我们搞两台虚拟机局域网IP 分别是 172.16.150.128和172.16.150.95我们约定把172.16.150.128作为集群控制端,需要安装redis-trib.rb第...

2020-03-15 18:25:20 282

原创 redis之路(七):Redis单机多节点集群

文章目录第一步:安装Redis第二步:修改配置,创建节点第三步:启动六个节点的redis第四步:创建集群第五步:集群数据测试第六步:集群宕机测试第一步:安装Redis前面已经安装过了 不解释,Reids安装包里有个集群工具,要复制到/usr/local/bin里去cp redis-3.2.9/src/redis-trib.rb /usr/local/bin第二步:修改配置,创建节点我...

2020-03-15 16:36:39 330

原创 redis之路(六):Redis集群概述

Redis Cluster与Redis3.0.0同时发布,以此结束了Redis无官方集群方案的时代。redis cluster是去中心化,去中间件的,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。那么redis 是如何...

2020-03-15 11:38:13 93

原创 redis之路(五):Redis的持久化之AOF方式

所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。使用方法:rdb持久化方法:在指定的时间间隔写入硬盘aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。配置可以禁用 持久化功能。也可以同时使用两种方式。AOF方式:将以日志,记录每一个操作优势:安全性相对RDB方式高很多;...

2020-03-14 20:40:06 155

原创 redis之路(四):Redis的持久化之RDB方式

所有的数据都存在内存中,从内存当中同步到硬盘上,这个过程叫做持久化过程。持久化操作,两种方式:rdb方式、aof方式,可以单独使用或者结合使用。使用方法:rdb持久化方法:在指定的时间间隔写入硬盘aof方式:将以日志,记录每一个操作,服务器启动后就构建数据库。配置可以禁用 持久化功能。也可以同时使用两种方式。RDB方式 Redis是默认支持的优势:只有一个文件,时间间隔的数据,...

2020-03-14 20:10:56 165

原创 redis之路(三):redis 数据结构及常见命令

文章目录1.字符串(String)2.哈希(hash)3.字符串列表(list)4.字符串集合(set)5.有序字符串集合(sorted set)五种数据类型:字符串(String)哈希(hash)字符串列表(list)有序字符串集合(sorted set)字符串集合(set)1.字符串(String)Key定义的注意点:不要过长,不要过短,统一的命名规范存储String...

2020-03-14 16:40:52 71

原创 基于SpringBoot的邮箱发送功能

准备工作我们先要准备一个可以发送的邮箱,我这里以我的126邮箱为例,现在发送邮件的规则,要求你输入一种叫做授权码的东西,注意这个东西不是密码。获取授权码步骤对“POP3/SMTP服务”和“IMAP/SMTP服务”进行勾选开启授权码,之后便能获得授权码了源码实现项目总体目录结构pom.xml文件<!--邮件依赖--><dependency> &...

2020-03-10 20:10:10 215

原创 二维码工具类

利用ZXing生成二维码和解析,maven需要引入连个jar包maven配置如下<!-- zxing --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3....

2020-02-29 19:32:31 145

原创 图片验证码生成工具类

验证码生成工具类可生成数字、大写、小写字母及三者混合类型的验证码支持自定义验证码字符数量,支持自定义验证码图片的大小,支持自定义需排除的特殊字符,支持自定义干扰线的数量,支持自定义验证码图文颜色package com.honger.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;im...

2020-02-29 19:19:15 349

vue_demo2.zip

简单的一个HelloWorld例子,利用vue.cli初始化下载的项目,在通过自己手动写的一个HelloWorld,比较简单,就记录下自己所学

2019-09-19

空空如也

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

TA关注的人

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