自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 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 63958 19

原创 Java性能耗时监控工具

Java性能耗时监控工具(基于Spring的StopWatch监控工具)特点改编自Spring的StopWatch,功能增强,原理不变代码实现简单,使用更简单支持Slf4j日志打印,可使用Log4j,Logback等日志库统一归纳,展示每项任务耗时与占用总时间的百分比,展示结果直观性能消耗相对较小,并且最大程度的保证了start与stop之间的时间记录的准确性可在start时直接指定任务名字,从而更加直观的显示记录结果支持嵌套,可在一个任务中监控另一个任务单独发布jar,不需要依赖spr

2020-11-18 23:44:44 2060

原创 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 18332 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 5707

原创 CAS搭建及简单Demo实现单点登录

CAS搭建及简单Demo实现单点登录环境ubuntu server 16.04LTSdocker 19.03.3cas v5.3.xJDK 1.8Gradle 4.10本地搭建拉取仓库并部署运行从Github拉取CAS的cas-overlay-template(maven),cas-gradle-overlay-template用于采用覆盖机制,打成可部署的包。接下来自定义...

2020-03-01 22:10:53 1400

原创 使用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 707

原创 SpringBoot集成Swagger2

SpringBoot集成Swagger2文章目录SpringBoot集成Swagger2参考资料集成Swagger2SpringBoot继承Swagger2一个简单的demo细化接口内容增加接口描述使用Model格式化输入输出指定相应状态码及结构抽象出通用Model接口分组管理美化界面接口规范项目代码本文注重实践,理论介绍可自行google。本文将从Swagger2的集成开始,逐步完成一个具...

2019-11-27 21:11:36 420

原创 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 12645 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 3790

原创 Nacos服务注册与发现-实现服务提供者于消费者

Nacos服务注册与发现-实现服务提供者于消费者本节实现基于Nacos的服务注册与发现,编写简单的Demo实现服务消费者调用服务提供者。文章目录Nacos服务注册与发现-实现服务提供者于消费者框架版本介绍编写服务提供者引入依赖修改配置文件编写Controller编写服务消费者引入依赖修改配置文件声明RestTemplate编写Controller测试代码地址框架版本Spring Bo...

2019-11-11 20:19:51 1805 1

原创 Nacos服务注册于发现-服务安装

Nacos服务注册于发现-服务安装参考文档Nacos官方文档官方Github仓库Nacos介绍Nacos核心提供两个功能:服务注册与发现,动态配置管理。服务注册与发现Nacos提供基于DNS和基于RPC的服务发现,即能被用来支持https/http的服务注册与发现,也支持RPC如dubbo的服务注册与发现。与Dubbo使用的zookeeper相比而言,两者差异还是比较大的,z...

2019-11-09 22:58:30 684 1

原创 使用数据卷、数据卷容器实现多个容器共享JDK

文章目录使用数据卷、数据卷容器实现多个容器共享JDK概念数据卷:数据卷容器:环境准备多个容器挂载宿主机的JDK(数据卷)多个容器挂载数据卷容器(数据卷容器)使用数据卷、数据卷容器实现多个容器共享JDK多个容器使用宿主机的JDK多个容器继承某个容器共享JDK概念数据卷:数据卷就是在宿主中可以在容器之间进行共享和重用的一系列和文件和文件夹,通过docker run -v命令可以将数据卷...

2019-10-19 12:37:32 992

原创 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 7329

原创 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 12293 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 6389

原创 使用Hystrix实现微服务的容错处理(二)

使用Hystrix实现微服务的容错处理(二)使用Turbine聚合监控数据Turbine简介turbine是一个聚合Hystrix监控数据的工具,他可将所有相关的/hystrix.stream端点的数据聚合到一个组合的/turbine.stream。从而让集群的监控更加方便,引入Turbine后,架构如下使用Turbine监控多个微服务将之前的电影微服务复制一份,改名为micro-...

2019-07-22 22:43:26 170

原创 使用Hystrix实现微服务的容错处理(一)

使用Hystrix实现微服务的容错处理(一)为什么要有微服务容错处理在实际使用过程中可能会遇到这样的情况,如果某个服务的提供者响应非常慢,那服务的消费者请求服务提供者就会产生超时的情况。如果不做处理,可能导致消费者的资源消耗,甚至拖垮整个系统。以之前的用户和电影为例,电影微服务从用户微服务获取用户信息,假如此时用户微服务网络很微弱,电影微服务在请求用户信息时就会进入一种卡死状态,此时如果消费者...

2019-07-21 23:32:25 450

原创 使用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 364

原创 Ribbon实现客户端侧负载均衡

文章目录Ribbon实现客户端侧负载均衡Ribbon介绍为服务消费者整合RibbonGithub代码地址Ribbon实现客户端侧负载均衡前两篇博客,实现了服务注册与发现机制。可将微服务注册到Eureka Server上供消费者调用。由于消费者访问生产者需要通过网络进行访问,那就得知道消费者的IP和端口。如果消费者只有一个实例还好,但是如果有多个的话服务消费者如何确定对哪个服务提供者的实例进行访...

2019-07-14 23:19:09 191

原创 Eureka服务注册与发现(二)

Eureka服务注册与发现(二)接上一篇:Eureka服务注册与发现(一)为Eureka Server添加用户认证之前的Eureka Serverhi是可以匿名访问,接下来构造一个需要认证的项目在之前的Eureka Server中添加依赖// https://mvnrepository.com/artifact/org.springframework.boot/spring-bo...

2019-07-14 15:30:35 154

原创 Eureka服务注册与发现(一)

文章目录Eureka服务注册与发现(一)硬编码的缺陷服务发现简介Eureka简介编写单节点的Eureka Server注册微服务Eureka服务的高可用(集群)将应用注册到集群上Github地址Eureka服务注册与发现(一)参考:《Srping Cloud与Docker微服务架构实战 周立著》硬编码的缺陷在上一节一个简单的微服务中实现的简单的微服务中,实现了两个简单的微服务,电影微服...

2019-07-14 00:27:38 1038

原创 一个简单的微服务

文章目录一个简单的微服务微服务示例服务架构编写服务提供者编写服务消费者整合Spring Boot Actuator一个简单的微服务参考:《Srping Cloud与Docker微服务架构实战 周立著》微服务示例微服务构建的是分布式系统,微服务间通过网络进行通信。微服务中使用服务消费者与服务提供者来描述微服务之间的关系服务提供者:服务的被调用方服务消费者:服务的调用方这里使用书中...

2019-07-12 21:56:13 674

原创 微服务架构概述

微服务架构概述参考:《Srping Cloud与Docker微服务架构实战 周立著》单体应用架构存在的问题微服务架构就是为了解决单体应用架构中存在的问题。什么是微服务微服务介绍 -维基百科微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间采用轻量级通信机制(HTTP或RPC)。这些服务围绕业务能力并且可通过自动部署机制独立部署。...

2019-07-08 22:52:54 169

原创 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 4271

原创 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 1768 4

原创 物理机没法访问虚拟机docker中的应用

物理机没法访问虚拟机docker中的应用问题描述今天在使用docker搭建应用的时候遇到一个问题:物理机访问虚拟机docker容器中的应用时访问不了。在虚拟机中可以通过telnet ip port的方式可以确定docker容器的端口通过虚拟机可以访问,但是在物理机中无法通过telnet测试,并且通过物理机ping虚拟机的ip是可以ping通的。排查思路猜测是防火墙的问题首先根据经验首...

2019-06-11 22:47:25 6628 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 1523

原创 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 1464

原创 基于MUI的驾考宝典APP及后台管理系统

基于MUI的驾考宝典APP及后台管理系统前端APP技术栈前端APP框架:MUIJquery开发工具HbuilderXGitHub地址在github仓库中提供了.apk文件,可进行安装查看效果,默认登陆用户名:admin,密码:admin。点击这里后端API及后台管理系统技术栈Spring BootJsoup()Spring Data JpaMybatis模...

2019-05-27 22:49:43 2851 3

原创 SpringBoot集成定时任务,整合Scheduled(一)

SpringBoot集成定时任务,整合Scheduled(一)本次将对Scheduled进行整合项目环境IDEA 2019.1SpringBoot 2.1.5Gradle 4.10整合步骤@ScheduledSpringBoot内置了定时任务Scheduled,能够很好的实现定时任务。在SpringBoot应用添加@EnableScheduling注解启动定时任务i...

2019-05-26 21:52:37 7452 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 2678 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 361

原创 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 216

原创 使用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 14683 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 335

原创 微服务学习

微服务学习SpringBoot基础使用IDEA搭建SpringBoot开发环境

2019-05-20 23:30:27 522

原创 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 2860 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 2051

原创 使用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 3662

原创 SpringBoot实现仓库管理系统

学习时做的练手项目,学习交流使用技术项目构建gradle后端SpringBoot 2.0,13DruidSpring Data JPAEasy-POI前端JqueryThymleafecharts数据库mysql运行效果代码仓库github连接:https://github.com/virtuex/store_managesys其中...

2019-02-24 13:33:44 12593 27

Java学习笔记整理

自己学习时整理的笔记,从面向对象到集合框架,学习交流

2018-05-21

基于Java Swing的汽车租赁平台

使用Java Swing写的一个汽车租赁平台,学习交流使用。

2018-05-21

JSP实用教程

2017-02-07

PACMAN代码

自己写的pacman代码,初学者,欢迎点评

2016-03-17

空空如也

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

TA关注的人

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