自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (11)
  • 收藏
  • 关注

原创 一篇文章快速搞懂VUE

一、环境安装配置1、安装nodejshttps://nodejs.org/en/2、安装淘宝npm镜像npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm -v安装成功后就可以通过可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm3、安装vue-cli3脚手架网址h...

2020-04-08 14:24:05 448

原创 最通俗易懂的 Java 8 新特性讲解

Java8新特性1. 基础语法Java8中引用一个新的操作符 “->”,该操作符成为箭头操作符或者lambda操作符,箭头操作符将Lambda拆分成两个部分左侧:Lambda 表达式的参数列表右侧:Lambda 表达式中所需要的执行的功能,即 Lambda 体语法格式:无参,无返回值需要实现接口的抽象方法。无参,无返回值。()->System.out.pri...

2020-04-08 13:56:29 663

原创 SpringBoot改动后0.03秒启动

SpringBoot改动后3毫秒启动

2022-12-21 15:27:02 1559 1

原创 SpringBoot框架Mockito的使用

假设有两个服务分别是OrderService和UserService,OrderService的服务因为某种原因调用不了,而我们又要通过UserService来调用OrderService,又不想改变UserService方法里面的逻辑,我们可以通过Mockito模拟OrderService返回来的数据。

2022-11-15 14:05:15 1103

原创 前端代码打包到容器

前端代码打包到容器

2022-08-25 23:16:53 932

原创 MyBatis查询结果处理

使用上次创建的项目,地址:SpringBoot集成MyBatis在mybatis中经常使用到1对多,多对1的查询,往往会把查询结果进行聚合,例如查询雇员和所在的公司,或者查询公司和公司雇员信息,会用到mybatis的xml关键字和,我们来看看他们的使用。创建雇员表和公司表创建和实体类xml,代码如下Corporation实体类Employ实体类EmployMapperCorporationMapperCorporationMapper.xmlEmployMapper.xml2、一对一查询、多对

2022-06-19 23:42:05 724

原创 SpringBoot集成MyBatis

SpringBoot集成Mybatis完成查询

2022-06-18 17:33:17 179

原创 docker安装skywalking

Docker安装skywalking1、安装说明首先需要安装docker-compose,不会安装的可以翻之前的博客参考地址:https://github.com/apache/skywalking/tree/master/docker修改项:1、容器时区都改成了北京时间2、depends_on存在问题,已经做了处理使用 docker-compose up -d 服务名 的方式等待上一个启动成功了再进行启动3、镜像版本进行升级2、操作1、创建docker-compose.yml文件,文件内

2022-04-07 18:04:25 2608

原创 k8s安装skywalking

通过helm安装skywalking,个性化配置skywalking的保存存储时间

2022-04-07 18:03:41 3419

原创 Kubernetes第二弹 - kubectl 命令

一、概述kubectl 是 Kubernetes 集群的命令行工具, 通过 kubectl 能够对集群本身进行管理, 并能够在集群上进行容器化应用的安装部署。二、kubectl 命令的语法kubectl [command] [TYPE] [NAME] [flags](1)comand:指定要对资源执行的操作,例如 create、get、describe 和 delete# create# 创建一个名字为web,镜像是ginx的部署(又名deploy:是k8s中的一种资源,后面会讲到)[roo

2022-03-23 13:57:47 354

原创 使用k8s-ingress进行金丝雀发布

k8s上进行金丝雀发布

2022-03-15 09:37:10 1652

原创 容器仓库Harbor安装,给Harbor加入自签名证书

安装Harbor,使用Docker进行上传下载,证书验证

2022-02-21 16:42:58 2933 3

原创 Kubernetes第一弹 - 保姆级安装教程

你们公司是怎么部署项目的,来安装一下kubernetes玩玩吧

2022-02-19 10:53:12 962

原创 在linux环境非UI界面搭建虚拟机

在linux环境非UI界面搭建虚拟机手动创建虚拟机virtualBox的安装教程可以自行百度1、创建虚拟机,centos是红帽出品,所以选择RedHat_64,可以使用 --basefolder /home/virtualbox/来指定目录VBoxManage createvm --name k8s1 --ostype RedHat_64 --register可以用命令 VBoxManage list ostypes(查看支持的操作系统类型)2、创建磁盘VBoxManage create

2022-02-18 14:18:09 942

原创 获取阿里个人镜像库,重新打包jdk镜像

快速免费获取阿里云的个人镜像库,重新打包alpha-jdk镜像,做出适合自己场景所用的镜像

2022-01-19 11:21:11 3706 3

原创 携程分布式配置框架Apollo实践

1、Apollo介绍Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务项目配置管理场景。2、使用目的1、安全。如果配置在本地项目中,开发人员可以看到测试环境甚至是生产环境的各种地址、账号、密码等等,特别是支付宝/微信等平台支付/退款密匙,这是非常不安全的;2、配置热更新。用户在Apollo修改完配置并发布后,客户端能实时(1秒)接收到最新的配置,并通知

2022-01-14 15:05:17 1344

原创 携程分布式配置中心-Apollo搭建

Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。官网1、搭建方式1搭建方式:docker条件:服务器上需要安装docker和docker-compose准备好apollo需要的mysql数据库,sql脚本以下的地址中githubgitee1、初始化脚本到mysql数据库中2、修改刚初始化后的数据库ApolloCon

2022-01-12 17:22:15 1024

原创 吐血记录生产环境账户脏读问题以及解决方案,超详细

最近在线上遇到账户脏读被覆盖的情况,账户使用的是redission进行加锁,在加锁之后读取账户金额,对账户金额进行加或者减的计算,然后把计算金额保存到数据库。1、大致代码@Override public HandleBalanceResult handleBalanceAndGiven(long accountId, BigDecimal handleBalance, BigInteger handleGiven){ try { RLock lock = redissonC.

2021-09-01 11:47:51 238

原创 nginx实战

nginx实战一、安装1.1 下载下载地址 地址,本次下载的是nginx-1.20.1稳定版本,下载完毕后拖入服务器 /opt/文件夹里1.2 安装必备的环境gcc安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装yum -y install gcc gcc-c++ autoconf automakezlib安装 PCRE pcre-devel 安装 OpenSSL 安装zlib 库提供了很多种压缩和解压缩的方式, n

2021-08-30 16:29:20 160

原创 利用xshell开启内网穿透

利用xshell开启内网穿透1、前置工作现有跳板机A和本地机器B,确保跳板机开放指定端口(包括运营商、以及跳板机的)1.1 跳板机上开启反向隧道cd /etc/sshvim sshd_config找到以下三项分别配置好,其他的不要动:GatewayPorts yes # CentOS7 开启反向隧道ClientAliveInterval 60 # 保证服务不断开,每60秒自动发送一次请求ClientAliveCountMax 36000 # 十个小时没有发送请求即自动断

2021-08-30 11:09:00 891

原创 IDEA开启远程调试

当测试服务器出现问题时需要进行调试时,如果程序里没有打印日志,或通过代码不能推测出出现了什么问题,可以通过IDEA进行打断点来进行调试1、配置服务器启动参数在java启动参数里加入如下参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=50052、配置IDEA点击edit configurations选择左上角的+号,项目很多可以在键盘上输入remote,点击Remotre JVM Debug输入要远程的地址.

2021-07-12 08:51:04 343

原创 会用Postman这些功能牛逼了

在日常的开发中,我们经常需要和接口打交道,,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,这里主要介绍一下Postman。Postman说明Postman 是一个 Chrome 扩展,提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headers。支持不同的认证机制(basic, digest, OAuth),接

2021-06-24 11:27:19 204 2

原创 从零开始掌握Kafka(二) - kafka安装

1、搭建注意:要关闭防火墙未特殊声明3台机器都执行一样的操作,建议使用xshell的发送键输入到所有会话1.1 准备安装包、3个linux机器zookeeper:https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gzkafka:https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.8.0/kafka_2.1

2021-06-22 09:58:02 152

原创 从零开始掌握Kafka(一) - kafka介绍

1、设计目标消息持久化:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上的数据也能保证常数时间复杂度的访问性能。高吞吐:在廉价的商用机器上也能支持单机每秒10万条以上的吞吐量。分布式:支持消息分区以及分布式消费,并保证分区内的消息顺序。跨平台:支持不同技术平台的客户端(如Java、PHP、Python等)。实时性:支持实时数据处理和离线数据处理。伸缩性:支持水平扩展。2、kafka优点(1)解耦。Kafka具备消息系统的优点,只要生产者和消费者数据两端遵循接口约束,就可以

2021-06-22 09:54:07 249

原创 IDEA常用插件盘点

IDEA常用插件盘点使用idea这个编程工具3、4年了,有一些常见的插件的确能够提升编程的效率,让你少敲一些代码,多一些空闲的时间来做自己的一些事情,这篇文章希望对你有所帮助1、TranslationIDEA用过最好用的翻译软件,选中要翻译的单词右键翻译。也可以翻译源代码中的注释。同时安装后右上角也有翻译图标,点击后输入文字就可以。这款软件非常建议安装2、GenerateAllSetter在代码中我们经常需要对一个对象所有的属性进行赋值,一个一个敲set方法比较麻烦且容易忘掉某个字段,这款插

2021-06-21 10:02:55 688 3

原创 IDEA默认JDK版本号变成11了

IDEA默认JDK版本号变成11了最近使用IDEA创建项目时发现IDEA的默认JDK版本号变为11了,本着不能屈居人后的精神,立马下载了JDK11,体验了一下。这里整理了一些JDK11的一些新特性,在升级后就赶快用上吧1、局部变量使用var注意var在声明初始化时已经确定了变量的类型 @Test public void test1(){ var name = "张三"; var name2 = "lisi"; var score =

2021-06-17 11:59:07 3391 2

原创 SpringBoot·不重启服务修改配置自动生效-nacos实践

nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,这次来体验一下nacos和SpringBoot集成使用。1、安装前提:安装好Docker、Docker-compose、Git,如果不会安装请查看 CoderQi公众号的文章Clone项目git clone https://github.com/nacos-group/nacos-docker.git//如果上面地址慢,请用下面的地址git clone https://gitee.com/amoqi/nacos-

2021-06-16 16:01:48 9475 1

原创 白嫖Github部署自己网站

本文章是用来手把手教如何搭建一个文档网站,需要使用到Markdown文档,不懂的可以百度一下它的语法,下载一个Typora,几分钟就能学会。搭建好的网站你可以使用它当做自己的专属仓库,可以搭建在GitHub、Gitlab、Gitee上插件的官网地址是 docsify,如果需要更精细化的配置可以查阅官网。本教程是手把手教你如何搭建网站到GitHub上,后续会持续更新Gitlab和Gitee等其他网站。教程的演示地址:https://lemon6767.github.io/#/感兴趣的看下去吧(▽).

2021-06-15 17:43:59 805 4

原创 结合ELK添加日志跟踪链条

1、背景如果是分布式服务,公司系统架构会拆分出多个模块,多个模块之间相互调用比较复杂,模块内部处理也比较多。如果访问量比较大时,不能清晰的描述一个请求的生命周期,报错无法快速定位问题2、问题处理思路每次请求在网关处拦截分配一个流水ID,在调用别的模块的时候可以往下一直透传,直到请求完成,清除该traceId。3、处理本次处理只是做一个示例,使用一个SpringBoot单体项目的拦截器处理。创建拦截器TraceInterceptorpublic class TraceInterceptor

2021-06-09 12:21:15 354 6

原创 日志系统ELK一个容器搞定

快速安装ELK1.1 ELK各个组件说明Elasticsearch:用于存储收集到的日志信息;Logstash:用于收集日志,SpringBoot应用整合了Logstash以后会把日志发送给Logstash,Logstash再把日志转发给Elasticsearch;Kibana:通过Web端的可视化界面来查看日志。1.2 使用前说明使用的Docker镜像 sebp/elk:793注意该容器使用的内存大约在2.1G左右服务器需要安装Docker、Docker-compose这个镜像是E

2021-06-09 11:51:25 382

原创 RocketMq简单使用

搭建好RocketMQ,使用SpringBoot项目引入依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.4</version> .

2021-04-28 14:43:55 314 1

原创 安装单机版RocketMQ(Docker)

确保服务器已经安装了docker,docker-compose创建文件夹来存放日志和配置cd /root && mkdir -p ./rocketmq/logs && mkdir -p ./rocketmq/store && mkdir -p ./rocketmq/confvi /root/rocketmq/conf/broker.conf配置broker.conf内容:注意:brokerIP1要设置成自己的地址# 所属集群名字bro..

2021-04-28 14:32:18 430

原创 SpringBoot|Redis|redisson|订阅|定时任务

一、SpringBoot引入Redis1、引入Redis <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency&

2021-04-19 16:17:05 748

原创 jenkins流水线部署时获取不到Pipeline script里的变量

1、问题描述在jenkins流水线部署时获取不到Pipeline script里的变量,但是可以获取jenkins里配置的参数。红色标注的是ssh文件里定义的,绿色的是jenkens里配置的参数2、解决办法最终发现脚本里的字符串是用单引号进行引用的,应该使用双引号进行引用即可。红色的代表错误的,绿色的才能正常引用...

2020-09-26 14:24:17 2571 1

原创 Spring Boot 加载顺序

配置项会按照一定优先级进行加载,优先级从高到低的顺序如下:命令行参数来自java:comp/env的JNDI属性JAVA系统属性(System.getProperties())操作系统环境变量RandomValuepropertySource配置的random.*属性值jar包外部的application-{profile}.properties 或 application-{profile}.yml (带spring.profile) 配置文件。jar 包内部的application-{p

2020-07-30 23:04:46 234

原创 Mybatis Plus 10分钟上手

mybatis plus 是一款mybatis增强插件,可以在mybatis基础上来进行灵活的单表操作,不用再写SQL语句(仅限于单表),是一款简单易用的工具,本文结合SpringBoot来对Mybatis plus进行一个详细的讲解。1、初始化1.1 选择一个数据库,然后创建表CREATE TABLE `student` ( `id` bigint(20) NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4

2020-07-30 23:00:51 344

原创 Java入门到进阶推荐书籍

Java学习中推荐的书籍第一本,《Head First JAVA》小白学习JAVA的入门书籍,这本书和其他专业书籍相比多了一些趣味性,让人能够读下去,知识点比较全面,但是也没有讲的很深。第二本,《JAVA核心技术卷1》这本使JAVA里面最重要的一本书,是我开始JAVA之旅的第一本书,希望大家能够好好研读一下,可以学到很多的东西,这本书所涵盖的内容比其他的要多地多,即包括基础知识,又包括高级的应用,不论你是自己编程还是做企业级的开发系统,我想这本书可以给你足够的参考。第三本,《JAVA编程思想》

2020-07-29 14:41:05 2888

原创 SpringBoot 开机初始化

在开发过程中可能有这样的场景,需要容器启动后加载一些内容。如读取配置文件,可以进行初始化相关配置或者打印日志等。SpringBoot提供了两个接口来帮助实现这种需求,分别是 ApplicationRunner和 CommandLineRunner 它是在Bean初始化之后完成的,所以可以用@Autowire来进行注入Bean,也可以使用@Value来注入配置。@Component@Slf4j@Order(1)public class AfterStartRun implements Applicat

2020-07-29 14:28:08 195

原创 SpringBoot 多线程之抢红包实践

1、搭建项目使用springboot 2.3.0.RELEASE、mysql 5.7.27 进行构建,压测工具使用的是JMeter,后续会用到redis,开发工具为IDEA1.1 数据库在mysql中建立一个red_packet的数据库,有两个表,分别如下。CREATE TABLE `t_red_packet` ( `id` int(12) NOT NULL AUTO_INCREMENT, `user_id` int(12) DEFAULT NULL, `amount` decima

2020-07-14 08:52:00 896

原创 java工具包里的工具你了解吗

帮助及说明安装好java并配置好环境变量后,在命令栏里直接敲击下面介绍的命令即可使用工具查看帮助工具名 -helpjps-进程状况jps(JVM Process Status Tool),虚拟机进程状况工具,列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一的ID(LVMID,Local Virtual Machine Identifier)jps命令格式,hostid为主机标识jps [-q] [-mlvV] [

2020-07-14 08:45:07 407

seata-server-0.9.0.7z

分布式事务框架seata-server,是在github上下载的,适合windows的版本,需要的可以来下载啦

2020-04-03

nacos-server-1.1.4.tar.gz.7z

nacos-server-1.1.4的linux版本,下载后解压是一个.tar.gz的文件,可以放到linux的机器上进行使用。

2020-04-03

zipkin-server-2.12.9-exec.zip

zipkin-server-2.12.9-exec.zip,链路追踪工具,里面是一个jar包,这个是从github上下载下来的,希望能帮到你

2020-04-03

sentinel-dashboard-1.7.1.zip

阿里巴巴Sentinel的哨兵监控端,从github上一点一点下载下来的^_^,希望能帮助到你。 [GitHub下载](https://github.com/alibaba/Sentinel/releases)

2020-04-03

redis管理工具.txt

Redis Desktop Manager是一款windows平台下的可视化redis数据库桌面管理工具,使用它你可以查看、删除、修改你的redis

2019-07-31

VMware12.5 Pro版本

VMware 12.5 Pro安装包和注册码,永不过期.需要的朋友请下载.

2018-03-01

迅雷急速版纯净版(本地会员,边下边播,防踢)

一直用的迅雷,纯净版.支持win10 win7 win10闪退可以用里面的补丁.

2018-03-01

mysql5.19和非常详细的安装教程

刚开始使用mysql的时候不得要领,一点一点摸索下来写的mysql教程,希望能帮助到要用它的朋友.

2018-02-27

Oracle简装版

公司做项目一直使用的oracleXE,非常小仅312.18M,常用的功能都有,存储空间羞涩和比较喜欢精简的朋友可以拿去试试,推荐!!!

2018-02-27

网页编辑器htmlEditor

可以像word一样编辑网页,可以生成html和mht网页文件(可以保存图片信息),非常的强大,经常使用,推荐!!!

2018-02-27

空空如也

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

TA关注的人

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