- 博客(40)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 GitLab持续集成持续部署(CI&CD)
GitLab CI/CD介绍首先使用一张图说明GitLab CI的工作流程: GitLab CI是 GitLab 提供的持续集成服务,只要在你的仓库根目录 创建一个.gitlab-ci.yml 文件, 并为该项目指派一个Runner,当有合并请求或者 push的时候就会触发build。这个.gitlab-ci.yml 文件定义GitLab runner要做哪些操作。 默认有3个[st...
2018-06-02 22:57:21
64282
19
原创 Manjaro安装以及必备操作(VirtualBox、WPS等解决方案)
Manjaro安装以及必备操作安装省略软件管理相关命令sudo pacman -S 软件名 # 安装sudo pacman -R 软件名 # 删除单个软件包,保留其全部已经安装的依赖关系sudo pacman -Rs 软件名 # 除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系sudo pacman -Ss 软件名 # 查找软件sudo pacman -Sc # 清空并且下载新数据sudo pacman -Syu # 升级所有软件包sudo pacman -Qs # 搜索已安
2020-09-21 22:21:33
18592
10
原创 通过Arthas排查Java程序CPU占用过高问题
通过Arthas排查Java程序CPU占用过高问题需要工具包:arthas-packaging-3.2.0-bin.zip模拟问题使用如下代码制造一个CPU占用100%的情况 /** * 制造一个死循环,实现cpu100% */ @RequestMapping("/lock") public void lock(){ System.out.println("开始死锁操作。。。。"); StringBuffer stringBuf
2020-05-09 20:46:50
5840
原创 使用Spring Cloud Gateway构建微服务网关
使用Spring Cloud Gateway构建微服务网关文章目录使用Spring Cloud Gateway构建微服务网关Spring Cloud GateWay介绍网关服务搭建新建项目引入依赖配置路由Spring Cloud GateWay集成Nacos通过API网关访问微服务实现网关认证代码仓库Spring Cloud GateWay介绍微服务架构中,前端(APP或Web端)需要同各个...
2019-12-15 13:26:27
733
原创 SpringBoot集成Swagger2
SpringBoot集成Swagger2文章目录SpringBoot集成Swagger2参考资料集成Swagger2SpringBoot继承Swagger2一个简单的demo细化接口内容增加接口描述使用Model格式化输入输出指定相应状态码及结构抽象出通用Model接口分组管理美化界面接口规范项目代码本文注重实践,理论介绍可自行google。本文将从Swagger2的集成开始,逐步完成一个具...
2019-11-27 21:11:36
442
原创 Mybatis Plus主键策略踩坑-ID_WORKER无法自动生成主键值
Mybatis Plus主键策略踩坑-ID_WORKER无法自动生成主键值Mybatis Plus 版本 3.2.0Mybatis Plus的主键策略Mybatis Plus的主键策略有如下几种:AUTO 数据库ID自增使用AUTO策略时,数据库建表时需要将主键设置成AUTO_INCREMENT,否则会插入不了INPUT 用户输入ID用户输入IDID_WORKER 全局唯一...
2019-11-13 21:51:47
12992
10
原创 Nacos+Feign+Ribbon声明式Rest调用及客户端侧负载均衡
文章目录Nacos+Feign+Ribbon声明式Rest调用及客户端侧负载均衡在Nacos上注册服务提供者集群服务消费者集成Feign+Ribbon介绍在Spring Cloud Alibaba中使用Feign+Ribbon使用 RestTemplate 和 FeignClient使用RestTmplate+Ribbon使用FeignTemplateFeign的Fallback机制Github仓...
2019-11-12 20:09:19
3812
原创 Nacos服务注册与发现-实现服务提供者于消费者
Nacos服务注册与发现-实现服务提供者于消费者本节实现基于Nacos的服务注册与发现,编写简单的Demo实现服务消费者调用服务提供者。文章目录Nacos服务注册与发现-实现服务提供者于消费者框架版本介绍编写服务提供者引入依赖修改配置文件编写Controller编写服务消费者引入依赖修改配置文件声明RestTemplate编写Controller测试代码地址框架版本Spring Bo...
2019-11-11 20:19:51
1831
1
原创 Nacos服务注册于发现-服务安装
Nacos服务注册于发现-服务安装参考文档Nacos官方文档官方Github仓库Nacos介绍Nacos核心提供两个功能:服务注册与发现,动态配置管理。服务注册与发现Nacos提供基于DNS和基于RPC的服务发现,即能被用来支持https/http的服务注册与发现,也支持RPC如dubbo的服务注册与发现。与Dubbo使用的zookeeper相比而言,两者差异还是比较大的,z...
2019-11-09 22:58:30
699
1
原创 使用数据卷、数据卷容器实现多个容器共享JDK
文章目录使用数据卷、数据卷容器实现多个容器共享JDK概念数据卷:数据卷容器:环境准备多个容器挂载宿主机的JDK(数据卷)多个容器挂载数据卷容器(数据卷容器)使用数据卷、数据卷容器实现多个容器共享JDK多个容器使用宿主机的JDK多个容器继承某个容器共享JDK概念数据卷:数据卷就是在宿主中可以在容器之间进行共享和重用的一系列和文件和文件夹,通过docker run -v命令可以将数据卷...
2019-10-19 12:37:32
1055
原创 gitlab CI中单元测试与集成测试的研究与实践
文章目录gitlab CI中单元测试与集成测试的研究与实践配置说明GitlabGitlab RunnerSonarqubeCI流程图需要解决的问题代码编写项目代码单元测试Service单元测试Controller单元测试集成测试提供专门用于测试的配置文件application-test.yml.gitlab-ci.yml编写gitlab-runner server 安装mysql-client.g...
2019-08-17 22:59:23
7530
原创 Gitlab CI集成sonarqube实现静态代码检查
Gitlab CI集成sonarqube实现静态代码检查配置说明Gitlab系统:Ubuntu 16.04 Server内存:4GIP:192.168.23.100Dokcer Version : 18.09.0Gitlab Runner系统:Ubuntu 16.04 Server内存:4GIP:192.168.23.102Dokcer Version : 18.09....
2019-08-11 17:48:57
12425
1
原创 Gitlab配置Gitlab-Runner实现简单的CI/CD
文章目录Gitlab配置Gitlab-Runner实现简单的CI/CD配置说明GitlabGitlab Runner安装Gitlab-Runner注册Runner到Gitlab简单测试Gitlab配置Gitlab-Runner实现简单的CI/CD配置说明Gitlab系统:Ubuntu 16.04 Server内存:4GIP:192.168.23.100Dokcer Version ...
2019-08-11 14:26:18
6439
原创 使用Hystrix实现微服务的容错处理(二)
使用Hystrix实现微服务的容错处理(二)使用Turbine聚合监控数据Turbine简介turbine是一个聚合Hystrix监控数据的工具,他可将所有相关的/hystrix.stream端点的数据聚合到一个组合的/turbine.stream。从而让集群的监控更加方便,引入Turbine后,架构如下使用Turbine监控多个微服务将之前的电影微服务复制一份,改名为micro-...
2019-07-22 22:43:26
182
原创 使用Hystrix实现微服务的容错处理(一)
使用Hystrix实现微服务的容错处理(一)为什么要有微服务容错处理在实际使用过程中可能会遇到这样的情况,如果某个服务的提供者响应非常慢,那服务的消费者请求服务提供者就会产生超时的情况。如果不做处理,可能导致消费者的资源消耗,甚至拖垮整个系统。以之前的用户和电影为例,电影微服务从用户微服务获取用户信息,假如此时用户微服务网络很微弱,电影微服务在请求用户信息时就会进入一种卡死状态,此时如果消费者...
2019-07-21 23:32:25
468
原创 使用Feign实现声明式REST调用
文章目录使用Feign实现声明式REST调用Feign简介微服务消费者整合Feign自定义Feign服务Feign对继承的支持Feign对压缩的支持Feign的日志Feign的日志级别配置过程使用Feign构造多参数请求GET多参数请求POST的请求参数代码地址使用Feign实现声明式REST调用在之前的电影微服务中,是通过http://127.0.0.1:8880/movie/users来访...
2019-07-16 23:43:00
392
原创 Ribbon实现客户端侧负载均衡
文章目录Ribbon实现客户端侧负载均衡Ribbon介绍为服务消费者整合RibbonGithub代码地址Ribbon实现客户端侧负载均衡前两篇博客,实现了服务注册与发现机制。可将微服务注册到Eureka Server上供消费者调用。由于消费者访问生产者需要通过网络进行访问,那就得知道消费者的IP和端口。如果消费者只有一个实例还好,但是如果有多个的话服务消费者如何确定对哪个服务提供者的实例进行访...
2019-07-14 23:19:09
209
原创 Eureka服务注册与发现(二)
Eureka服务注册与发现(二)接上一篇:Eureka服务注册与发现(一)为Eureka Server添加用户认证之前的Eureka Serverhi是可以匿名访问,接下来构造一个需要认证的项目在之前的Eureka Server中添加依赖// https://mvnrepository.com/artifact/org.springframework.boot/spring-bo...
2019-07-14 15:30:35
175
原创 Eureka服务注册与发现(一)
文章目录Eureka服务注册与发现(一)硬编码的缺陷服务发现简介Eureka简介编写单节点的Eureka Server注册微服务Eureka服务的高可用(集群)将应用注册到集群上Github地址Eureka服务注册与发现(一)参考:《Srping Cloud与Docker微服务架构实战 周立著》硬编码的缺陷在上一节一个简单的微服务中实现的简单的微服务中,实现了两个简单的微服务,电影微服...
2019-07-14 00:27:38
1051
原创 一个简单的微服务
文章目录一个简单的微服务微服务示例服务架构编写服务提供者编写服务消费者整合Spring Boot Actuator一个简单的微服务参考:《Srping Cloud与Docker微服务架构实战 周立著》微服务示例微服务构建的是分布式系统,微服务间通过网络进行通信。微服务中使用服务消费者与服务提供者来描述微服务之间的关系服务提供者:服务的被调用方服务消费者:服务的调用方这里使用书中...
2019-07-12 21:56:13
685
原创 微服务架构概述
微服务架构概述参考:《Srping Cloud与Docker微服务架构实战 周立著》单体应用架构存在的问题微服务架构就是为了解决单体应用架构中存在的问题。什么是微服务微服务介绍 -维基百科微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间采用轻量级通信机制(HTTP或RPC)。这些服务围绕业务能力并且可通过自动部署机制独立部署。...
2019-07-08 22:52:54
188
原创 DateUtil日期操作类,封装常见的日期格式转换、加减等操作
引入依赖compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'源码package org.virtue;import org.apache.commons.lang3.time.DateUtils;import org.slf4j.Logger;import org.slf4j.Logge...
2019-07-08 21:49:17
4321
原创 ubuntu server 16.04 使用docker搭建jenkins和sonarqube
目录ubuntu server 16.04 使用docker搭建jenkins和sonarqube搭建jenkins参考文档步骤通过Docker安装通过War安装配置搭建sonarqube通过Docker安装ubuntu server 16.04 使用docker搭建jenkins和sonarqube搭建jenkins参考文档官方教程1官方教程2步骤本次只进行安装,如何在CI/...
2019-06-12 00:15:30
1829
4
原创 物理机没法访问虚拟机docker中的应用
物理机没法访问虚拟机docker中的应用问题描述今天在使用docker搭建应用的时候遇到一个问题:物理机访问虚拟机docker容器中的应用时访问不了。在虚拟机中可以通过telnet ip port的方式可以确定docker容器的端口通过虚拟机可以访问,但是在物理机中无法通过telnet测试,并且通过物理机ping虚拟机的ip是可以ping通的。排查思路猜测是防火墙的问题首先根据经验首...
2019-06-11 22:47:25
6861
3
原创 Ubuntu Server 16.04LTS 搭建GitLab服务器
Ubuntu Server 16.04LTS 搭建GitLab服务器环境说明硬件环境系统:Ubuntu Server 16.04LTS(虚拟机)内存:4G磁盘:20G软件环境Gitlab:参考 ,本文根据官网文档翻译而来,并实际进行安装体验在线安装Gitlab更新软件源并安装依赖sudo apt-get updatesudo apt-get install -y...
2019-06-01 20:48:01
1550
原创 SpringBoot集成JavaMail发送邮件
SpringBoot集成JavaMail发送邮件项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10技术介绍SpringBoot官网Gradle官网操作步骤添加依赖SpringBoot集成JavaMail需要先在build.gradle中添加依赖dependencies { implementation 'org.springf...
2019-05-30 21:40:34
1518
原创 SpringBoot集成定时任务,整合Scheduled(一)
SpringBoot集成定时任务,整合Scheduled(一)本次将对Scheduled进行整合项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10整合步骤@ScheduledSpringBoot内置了定时任务Scheduled,能够很好的实现定时任务。在SpringBoot应用添加@EnableScheduling注解启动定时任务i...
2019-05-26 21:52:37
7477
2
原创 SpringBoot集成SpringDataJPA实现多数据源
SpringBoot集成SpringDataJPA实现多数据源项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤数据库准备主数据库主数据库:microservice表名:tb_student表结构如下:字段名类型长度是否主键描述student_idint11是主键值student_age...
2019-05-26 16:23:46
2698
1
原创 SpringBoot集成Spring Data JPA深入学习(待续)
SpringBoot集成Spring Data JPA深入学习项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10技术介绍Spring Data JPA介绍官方文档JPA、Hibernate、Spring data jpa之间的关系,终于明白了测试代码插入测试数据插入1000条学生数据作为测试数据使用,年龄定义在50岁以内,性别0表示男...
2019-05-22 22:29:17
371
原创 SpringBoot集成Thymeleaf
SpringBoot集成Thymeleaf项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10技术介绍SpringBoot官网Thymeleaf官网Gradle官网操作步骤添加依赖plugins { id 'org.springframework.boot' version '2.1.5.RELEASE' id 'jav...
2019-05-21 22:58:04
229
原创 使用IDEA创建SpringBoot项目
这里写自定义目录标题使用IDEA创建SpringBoot项目项目环境操作步骤使用IDEA创建SpringBoot项目项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤点击IDEA左上角file->new->project点击后弹出下面所示的框,这里选择Spring initializr,在右侧选择项目的jdk版本,初始化...
2019-05-20 23:31:01
14803
3
原创 SpringBoot集成Spring Data JPA
SpringBoot集成Spring Data JPA项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤创建数据库创建数据库microservice,后续会使用新增配置和依赖在build.gradle中添加要使用的依赖包,如下所示://数据库连接使用druid连接池 compile('org.springframew...
2019-05-20 23:30:53
356
原创 SpringBoot集成Mybatis(gradle构建),反向工程
SpringBoot集成Mybatis(gradle构建),反向工程项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10操作步骤创建数据库sql语句如下CREATE TABLE `tb_student` ( `student_id` bigint(20) NOT NULL, `student_age` int(11) NULL DE...
2019-05-20 23:28:31
2891
2
原创 使用SQL语句快速删除ORACLE数据库下的所有表、视图等
最近因为需要想使用SQL语句将数据库下的所有表、视图、SEQUENCE等全部删除。提供一下SQL语句可以实现该需求,分享一下,希望帮到大家。在ORACLE 11G下使用正常BEGIN FOR i IN (SELECT us.sequence_name FROM USER_SEQUENCES us) LOOP EXECUTE IMMEDIATE 'drop ...
2019-03-18 20:26:01
2074
原创 使用wireshark进行抓包分析
文章目录Client HelloServer HelloCertificate, Server Key Exchange, Certificate Request, Server Hello DoneCertificateServer Key ExchangeCertificate RequestServer Hello DoneCertificate, Client Key Exchange, ...
2019-02-24 13:47:34
3791
原创 SpringBoot实现仓库管理系统
学习时做的练手项目,学习交流使用技术项目构建gradle后端SpringBoot 2.0,13DruidSpring Data JPAEasy-POI前端JqueryThymleafecharts数据库mysql运行效果代码仓库github连接:https://github.com/virtuex/store_managesys其中...
2019-02-24 13:33:44
12705
27
原创 使用Jsoup技术获取`阿里拍卖`中法院拍卖的所有拍卖品
前言最近在学习过程中接到一个任务,要求爬取阿里拍卖中法院拍卖的所有拍卖品。用了点时间完成了任务,并分享出来作为经验供学习、交流。若文中有任何不妥之处请提出。最终效果效果演示爬取所有记录控制台打印记录数据库记录根据条件爬取控制台打印记录数据库记录项目仓库github地址:https://github.com/virtuex/all-spildergit仓...
2018-10-05 12:11:10
6198
8
原创 Debian9.4安装及Jdk等工具安装
Vmware下安装Debian9.0.4新建Vmware虚拟机在Vmware中安装Debian9.0.4解决“xxx不在 sudoers 文件中。此事将被报告”。图形化界面的开启与关闭安装SSH Server安装JDK下载JDK安装JDK配置环境变量安装GCC编译环境下载gcc源码安装依赖库编译GCC解压 XXX.tar.xz编译安装...
2018-06-02 22:33:26
3097
原创 quote symbol expected异常处理
今天在学习JSP时遇到一个异常, quote symbol expected,翻译成中文的话是引号标记异常,完整信息如下 /index.jsp(35,41) quote symbol expected at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39) at ...
2017-02-22 13:47:35
1911
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人