自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker 安装配置 GitLab

gitab

2022-09-18 13:18:04 397 1

原创 CentOS8下载及设置安装源

centos8 安装

2022-06-05 18:09:02 573

原创 vue 前端部署步骤

进入项目目录cd /workspace/Rouyi-Vue/rouyi-ui本地启动可以修改 vue.config.js 中后端接口。vim vue.config.js打包 生产环境npm run build:prodmkdir /data/app/rouyimv dist/* /data/app/rouyi将生成好的静态文件发布到nginx, index.html 为后台服务的入口页面vim nginx/conf/nginx.conflocation / { r.

2022-02-08 16:15:30 1678

原创 linux maven私服搭建 nexus

1. 配置JDK 环境2. 配置maven 环境3. 上nexus 官网下载tar 包官网下载 nexus官网下载网盘地址链接: https://pan.baidu.com/s/1b_jypfOBlbNTMsmZ9MYOFQ 提取码: q8ft3.1 解压[root@root nexus]# tar -zxvf nexus-3.10.0-04-unix.tar.gz 3.1.1 进入etc目录修改基本配置[root@root etc]# vim nexus-defaul

2022-01-23 21:22:22 1253

原创 SpringCloud 项目搭建

1. 技术选型springcloud管理的微服务架构众多,为了不用在项目后期解决环境冲突问题,请严格按照官网给出的 boot 与cloud 对应关系进行选型。SpringCloud官网地址版本对应图:根据自己的需求 选择对应的版本(参考对应的文档 Reference Doc.)2. 项目创建2.1 创建父项目2.1.1 创建maven 项目删除 src 文件夹, 只保留POM 文件2.1.2 修改Pom 文件# 1. 打包类型标签- <packaging

2021-12-18 17:45:42 3182

原创 Docker 安装使用 Rancher2.x

1. 拉取镜像# 1. 拉取镜像docker pull rancher/rancher:v2.5.4# 2. 启动 rancher2: image: rancher/rancher:v2.5.4 container_name: rancher2 restart: unless-stopped privileged: true ports: - "90:80" - "443:443" volumes: - /soft

2021-11-25 00:35:47 832

原创 jenkins 触发 Rancher实现自动部署 流水线一键操作

IDEA 修改代码 提交 gogs 自动触发 jenkins 流水线打包构建、2. jenkins 构建完成以后触发 Rancher 自动部署2.1 创建服务并启动: 不配置端口映射通过负载均衡实现动态扩容2.2 加密的私有仓库拉取镜像失败,需要添加仓库 账户密码信息Failed to allocate instance [container:1i119]: Bad instance [container:1i119] in state [error]: Error response fro

2021-11-21 17:27:18 3286

原创 Docker 安装使用 Rancher

1. 下载镜像Rancher是一个企业级Kubernetes管理平台,同时满足了使用Kubernetes部署应用程序的DevOps团队和交付企业关键服务的IT人员的需求# 1. 拉取rancher 镜像docker pull rancher/server# 2. 启动rancherdocker run -id --name rancher -p 9090:8080 rancher/server2. Rancher 初始化2.1 添加环境 default-===> 环境管理

2021-11-21 00:45:21 4720

原创 jenkins 集成 sonarqube

1. Docker 安装 sonarqube# 1. 拉取镜像docker pull sonarqube:8.9.2-community# 3. 修改系统参数echo "vm.max_map_count=262144" > /etc/sysctl.confsysctl -p# 5. 运行测试服务,将对应的sonar 文件拷贝到宿主机docker run -d --name sonarqube --restart always -p 9000:9000 sonarqube:8.2-co

2021-11-20 17:46:25 811

原创 linux 安装git

在Linux上是有yum安装Git,非常简单:# 1. 安装gityum -y install git# 2. 查看版本git --version上述的安装版本不是Git官方最新的包,下载包安装可以选版本。 https://github.com/git/git/releases卸载:# 1. 卸载yum -y remove git# 2. 下载最新的tar 上传到服务器https://github.com/git/git/releases# 3. 安装 软件环境yum ins.

2021-11-19 20:47:32 230

原创 Docker 安装 jenkins 及 基础使用

Docker 配置 自动部署修改宿主机 maven 配置可以Docker 开启远程访问APIvim /etc/sysconfig/docker加入 other_args="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock重启服务:service docker restart

2021-11-19 00:02:05 1651 2

原创 DockerMaven 插件 <version>1.4.10</version>

通过maven 插件自动部署Maven 插件 自动部署步骤1.1 修改宿主机的Docker 配置,让其可以远程访问vi /lib/systemd/system/docker.service# 2. 其中 ExecStart= 后添加配置 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock1.2 刷新配置重启服务systemctl daemon-reloadsystemctl restart dockerdocker start

2021-11-15 23:54:27 826

原创 Docker swarm 简单使用

swarm 三台虚拟机 132,133,134初始化一个集群 并把自己加入集群中# 初始化主节点docker swarm init --advertise-addr 192.168.220.132# 133,134 加入worker 在 132 上执行docker swarm join-token worker # 增加work (manager-- 主节点 管理节点)# 对应机器执行 docker swarm join --token SWMTKN-1-49blzc9unsa1e8

2021-11-14 01:43:18 1563

原创 Docker Compose 基础使用及安装

Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具使用的三个步骤使用 Dockerfile 文件定义应用程序的环境使用 docker-compose.yml 问阿金定义构成应用程序的服务,这样他们可以在隔离环境中一起运行最后 执行 docker-composer up 命令来创建 并启动所有的服务Docker compose 安装 并为安装脚本添加执行权限sudo curl -L https://github.com/doc

2021-11-14 00:55:17 4887 1

原创 Docker 搭建redis 集群

1. 搭建下载redis 镜像编写redis 配置创建redis 容器创建redis cluster 集群2. 编写redis 配置文件创建目录[root@root ~]# mkdir -p /soft/redis/redis-cluster目录下 编写 redis-cluster.tmplport ${PORT}requirepass rootmasterauth rootprotected-mode nodaemonize noappendonly yescl

2021-11-13 01:30:14 1226

原创 Docker 容器映射, 容器启动成功,外部访问不到问题解决

使用命令查看:桥接模式没有打开的两个报错[root@localhost bin]# docker infoContainers: 11 Running: 3 Paused: 0 Stopped: 8Images: 8Server Version: 1.13.1Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overlay Diff: trueLogging Driver: j

2021-09-10 22:16:24 1130

原创 redis SCAN 代替 keys *

话不多说直接干代码:keys * 这个命令别在生产环境乱用。特别是数据庞大的情况下。因为Keys会引发Redis锁,并且增加Redis的CPU占用。很多公司的运维都是禁止了这个命令的, 后续的操作 会导致连接耗尽报错。基于 scan 进行操作 /** * 通过scan 获取redis key 避免阻塞 * @param redisTemplate redisTemplate * @param redisPattern 需要匹配的key * @param size

2021-08-30 23:43:45 471

原创 linux 安装docker 及 基础使用

1.查看是否安装docker[root@localhost ~]# yum list installed | grep docker2.用yum源安装[root@localhost ~]# yum -y install docker3.启动Docker[root@localhost ~]# systemctl start docker4.查看docker服务状态[root@localhost ~]# systemctl status docker5. 设置开机启动[r

2020-07-29 00:21:48 3583

原创 虚拟机 安装linux系统无法访问网络

虚拟机 安装linux系统无法访问网络切换到root 用户=[java@localhost network-scripts]$ su root进入系统目录: cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/ 打开配置文件 ifcfg-ens33[root@localhost network-scripts]# vim .

2020-07-28 23:55:42 658

原创 springboot+mybatis 实现动态数据源

1. 动态数据源使用背景在很多应用场景的时候,我们需要用到动态数据源,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库。又比如业务A要访问A数据库,业务B要访问B数据库,业务C要访问C数据库等,都可以使用动态数据源方案进行解决 数据访问问题。2. 基于Springboot + mybatis+mysql+oraclecreate table SYS_USER( id...

2020-04-19 22:37:01 1014

原创 IDEA 2019.3 版本, 插件Plugins 无法显示问题

问题:修改代理重启OK.

2020-03-09 15:29:08 4952 4

原创 kafka安装与学习之初体验

1. 安装zookeeper解压压缩文件。创建文件夹data log下载zookeeper 安装包tar -zxvf zookeeper-3.4.8.tar.gzmkdir data log打开文件夹cd /usr/local/src/zookeeper/zookeeper-3.4.8/conf重命名zookeeper 默认配置文件mv zoo_sample.cf...

2020-03-08 23:36:54 190

原创 Springboot 启动时加载类

ApplicationRunner.classInterface used to indicate that a bean should run when it is contained withina {@link SpringApplication}. Multiple {@link ApplicationRunner} beans can be defined within the sam...

2020-03-06 19:12:41 1566

原创 HttpClient工具类编写

什么是HttpClientHTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是Apache HttpComponents 下的...

2020-03-06 19:12:25 344

原创 基于SpringBoot的 JSON Web Token(JWT)Token认证机制实现

Token Auth的优点JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。支持跨域访问: Cookie是不允许垮域访问的,这一点对Token机制是不存在的,前提是传输的用户认证信息通过HTTP头传输.无状态(也称:服务端可扩展行):Token机制在服务端不需要存储session信息,因为Token 自身包含了所有登...

2020-03-06 19:12:03 337

转载 mysql执行计划分析--转载

MySQL — 优化之explain执行计划详解(转)EXPLAIN简介EXPLAIN 命令是查看查询优化器如何决定执行查询的主要方法,使用EXPLAIN,只需要在查询中的SELECT关键字之前增加EXPLAIN这个词即可,MYSQL会在查询上设置一个标记,当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它,它会返回一行或多行信息,显示出执行计划中的每一部分和执行的次序...

2020-03-06 19:11:15 141

原创 IDEA Java性能分析插件VisualVM Launcher 配置

IDEA 加载插件 VisualVM Launcher2. 从本地jdk中选择visualvm.exe,进行配置。3. 启动实时观测4. 实时监控

2019-12-04 00:36:36 741

原创 -----消息中间件------

消息队列—典型场景(异步处理)1.1 重要作用(解耦 ) 模块只关心自己的核心流程,而依赖该模块执行结果的其他模块如果做的不是很重要的事,有通知即可,无须等待结果, 关心的是通知, 而非结果。(流量削峰 ) 在分布式系统中, 经常出现摸个基础服务不可用造成整个系统不可用的情况, 这种现象称为(“服务雪崩效应” ),从而导致整个系统不可用。当访问量剧增时,为了保证服务的正常使用,有的会考虑...

2019-12-01 22:27:45 138

原创 MyBatis 集成MyBatisPlus

创建maven 工程加入依赖&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;com.baomidou&lt;/groupId&gt; &lt;artifactId&gt;mybatis-plus&lt;/artifactId&gt; &lt;version&gt;2.1.8&lt;/ve

2019-11-19 13:06:16 163

原创 ActiveMQ 安装及使用套装

下载ActiveMQ 安装包下载地址:http://activemq.apache.org/components/classic/download/2. 解压tar -zxvf apache-activemq-5.15.10-bin.tar.gz 启动/stop(./activemq stop)cd apache-activemq-5.15.10/bin./activemq ...

2019-11-17 22:22:44 198

原创 linux 虚拟机连不上网络

关闭 NetworkManger 服务systemctl stop NetworkManager禁止开机启动systemctl disable NetworkManager重启网络服务systemctl start network.service关闭防火墙解决CentOS7关闭/开启防火墙出现Unit iptables.service failed to l...

2019-11-08 20:28:49 454

原创 RestTemplate配置API 拦截器,增加请求头信息,JWT

目标 对第三方的请求增加请求头信息.目标在调用第三方接口时候,需要在请求里面增加请求头信息。springboot 利用restTemplate 模板进行http请求转发。编写拦截器类 实现接口ClientHttpRequestInterceptor,实现具体的往请求头里面增加具体的有信息:package com.feifan;import org.springframewor...

2019-10-09 23:14:16 2269 1

原创 Spring cache缓存的使用

缓存注解== Cache==

2019-09-27 21:54:44 255

原创 ThreadPoolExecutor 线程池的使用

ThreadPoolExecutorThreadPoolExecutor线程池,java提供开发框架,管理线程的创建、销毁、优化、监控等。有4种不同的任务队列:ArrayBlockingQueue:基于数组结构的任务队列。此队列按先进先出的原则对任务进行排序。LinkedBlockingQueue:基于链表结构的任务队列。此队列也是按先进先出的原则对任务进行排序。但性能比ArrayB...

2019-09-22 10:39:06 357

原创 终止 占用端口的进程

输入:看端口占用情况netstat -ano 找到占用端口的进程号:通过管道符找到占用端口的进程号:netstat -ano | findstr “端口号”netstat -ano | findstr "10000"查找占用进程号的,执行程序tasklist | findstr 进程号 以下 java.exe 占用端口号。tasklist | findstr...

2019-09-01 22:59:37 263

原创 Springboot 之RestTemplate实现Http请求。

使用RestTemplate 实现Http请求:服务提供者:applicatgion.yml-------------------------server: port: 8080spring: application: name: comsumer-orderUserController 控制层:@RestControllerpublic class UserC...

2019-07-21 22:37:01 135

翻译 责任链模式(Chain of Responsibility)

责任链模式(Chain of Responsibility)谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。Abstracthandler 类提供了 get 和 set 方法,方便 MyHand...

2019-07-14 22:18:19 99

翻译 外观模式(Facade)

外观模式外观模式是为了解决类与类之间的依赖关系,外观模式将依赖关系放到一个Facade 类中,降低类与类之间的耦合度。实现类public class Facade{ public static void main(String[] args) { Computer computer = new Computer(); computer.sta...

2019-07-14 22:04:50 100

原创 单例模式---双重检测锁实现

饿汉模式:饿汉式(线程安全,调用效率高。 但是,不能延时加载。)属于类线程安全,所以不需要关键字 :synchonrized/** * 饿汉式 * @author Administrator * */public class SignOne { private static SignOne instance = new SignOne(); public stati...

2019-07-05 22:08:45 203

原创 文件下载工具类

public class FileUtil { private static final int BUFFER = 1024 * 10; /** * 压缩文件或目录 * * @param fromPath 待压缩文件或路径 * @param toPath 压缩文件,如 xx.zip */ public static ...

2019-06-21 23:08:53 240

空空如也

空空如也

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

TA关注的人

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