自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(396)
  • 资源 (3)
  • 收藏
  • 关注

原创 Windows下Docker启动Elasticsearch报max virtual memory areas vm.max_map_count [65530] is too low, increase

解决Windows下Docker启动Elasticsearch报max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]的报错先打开 powershell或者cmd执行:再执行

2022-07-04 22:12:32 904 1

原创 LettuceConnectionConfiguration源码解析

当你使用 SpringBoot 框架时,自动装配的功能很方便,比如你引用 redis 的依赖:当你不考虑整合 jedis 时,默认使用的是 lettuce。简单说明一下 LettuceConnectionConfiguration 是什么时候自动装配的:在 **spring-boot-autoconfigure 有一个 RedisAutoConfiguration:之后会去创建 @Import 指明的 Bean,首先就是 LettuceConnectionConfiguration。比较特别的就是参数

2022-06-03 15:35:59 1462

原创 redis哨兵部署

哨兵是Redis集群架构中非常重要的一个组件,哨兵的出现主要是解决了主从复制出现故障时需要人为干预的问题。(1)集群监控:负责监控Redis master和slave进程是否正常工作(2)消息通知:如果某个Redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员(3)故障转移:如果master node挂掉了,会自动转移到slave node上(4)配置中心:如果故障转移发生了,通知client客户端新的master地址原理:当主节点出现故障时,由Redis Sentinel自动完成故障发现和转移,并

2022-06-03 15:26:18 1305 2

原创 RabbitMQ实现生产者发送消息异步confirm

一、生产者/** * 异步确认生产者 * * @author : konsy * @date : 2022-04-12 17:04 **/public class ConfirmMessageProvider { private final static String Exchange_NAME = "topicExchange"; public static void main(String[] args) throws IOException, TimeoutExcept

2022-04-13 20:43:49 755

原创 RabbitMQ实现RPC

一、RPC处理流程如下当客户端启动时,创建一个匿名的回调队列(名称由RabbitMQ自动创建,如下图中的amqp.gen-Xa2…)。客户端为RPC请求设置2个属性:replyTo,设置回调队列名字;correlationId,标记request。请求被发送到rpc_queue队列中。RPC服务器端监听rpc_queue队列中的请求,当请求到来时,服务器端会处理并且把带有结果的消息发送给客户端。接收的队列就是replyTo设定的回调队列。客户端监听回调队列,当有消息时,检查correlation

2022-04-11 22:13:50 3966

原创 logstash收集日志输出到es通过kibana做日志分析

一、安装logstash, es, kibana二、配置应用1. 配置pom.xml,增加 <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>7.0.1</versio

2022-03-31 00:57:59 1718

原创 M1 mbp docker部署spring boot

首先看一下我的文件目录konsy@Konsy-MBP kafka-base-producer % tree.├── Dockerfile├── kafka-base-producer.iml├── pom.xml├── src│ ├── main│ │ ├── java│ │ │ └── kafka│ │ │ ├── KafkaProducerApplication.java│ │ │ ├── config│ │

2022-03-27 16:18:17 3610

原创 docker搭建kafka集群

docker搭建kafka集群我在M1 mbp上使用的以下镜像新建文件zk-kafka-docker-compose.ymlversion: "2"services: zookeeper: user: root image: docker.io/zookeeper ports: - "12181:2181" environment: - ALLOW_ANONYMOUS_LOGIN=yes volumes: - zoo

2022-03-24 23:38:59 6821 19

原创 Spring Cloud Nacos

1、应用根据yml中的配置,拉取服务寄存在Nacos上的配置例如应用name为rouyi-gateway, 环境active为dev主要是通过spring-cloud-starter-alibaba-nacos-config包下的NacosPropertySourceLocator类中的locate,如下图在应用启动时生成了需要摘取的yml...

2022-03-24 20:31:36 868

原创 Spring Cloud Gateway

主要记录自己学习Gateway过程中的疑惑前端请求http://localhost:1024/dev-api/system/user/list?pageNum=1&pageSize=10前端会转发到网关应用http://localhost:8080/system/user/list?pageNum=1&pageSize=10网关根据nacos中配置的uri路由到http://192.168.123.100:9201/user/list?pageNum=1&pageSize=10

2022-03-24 20:23:02 954

原创 Idea利用maven打包spring boot项目

1、pom.xml文件中增加以下配置<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <ex

2022-03-18 13:40:44 636

原创 Intellij Java注释模板

1. 类注释#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java") /*** * @author : konsy* @date : ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}**/public class ${NAME} {}2.方法注释** * $END$ *$para

2022-03-16 21:33:39 140

原创 本地Vue前端请求本地Spring Boot跨域问题(CROS错误)

一、Vue前端请求的url为 :GET /WebServer/home/get-user-info?id=1二、Spring Boot后端是一个Get请求的RestFul接口地址,且后端应用的端口为9101三、Nginx配置(解决跨域问题)server { #配置前端监听端口 通过http://localhost:9001/访问前端应用 listen 9001; server_name localhost; #

2021-12-09 22:26:43 2530

原创 Github无法拉代码

1、取消https和http代理git config --global --unset http.proxygit config --global --unset https.proxy最后再查看一下git的全局配置git config --global --list最后尝试git clone,如果第一次还失败,可以重新打开一个终端执行...

2021-12-08 23:06:56 1119

原创 M1 mac 使用docker 安装mysql

docker 安装完mysql 后客户端无法访问1.在虚拟机的centos 中安装 docker 的mysql 镜像。docker run --name mysql01 -p 3306:3306 -e`MYSQL_ROOT_PASSWORD=123456 -d mysql:latest2 .在虚拟机外面通过客户端访问docker安装的mysql ,连接失败(1)进入镜像中的mysql(ti 后面的字符串是mysql镜像ID)docker exec -ti 2cbb0f246353 /bin/ba

2021-12-03 02:15:29 2608 12

原创 spring-boot-starter-data-elasticsearch(elasticsearch7.14)@Document 和 @Field 注解详解

maven包:<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri

2021-11-28 16:09:45 879

原创 在spring中使用JdbcTemplate进行数据库管理操作

JdbcTemplate1、JdbcTemplate概念及使用​ a)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作​ b)引入相关 jar 包​ c)在 spring 配置文件配置数据库连接池<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value

2021-11-01 01:33:08 223

原创 Spring-AOP概念及使用教程

Spring-AOP1、AOP 基本概念​ (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。​ (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能​ (3)使用登录例子说明 AOP2、AOP(底层原理)​ a)AOP 底层使用动态代理 ,动态代理有两种情况:第一种 有接口情况,使用 JDK 动态代理 ;创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CG

2021-11-01 01:29:11 114

原创 spring IOC容器 Bean 管理——基于注解方式

IOC 操作 Bean 管理(基于注解方式)1、什么是注解​ (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)​ (2)使用注解,注解作用在类上面,方法上面,属性上面​ (3)使用注解目的:简化 xml 配置2、Spring 针对 Bean 管理中创建对象提供注解​ 下面四个注解功能是一样的,都可以用来创建 bean 实例​ (1)@Component​ (2)@Service​ (3)@Controller​ (4)@Repository3、基于注

2021-11-01 01:24:13 111

原创 Spring IOC容器-Bean管理——基于XML方式

Spring IOC容器-Bean管理——基于XML(续集)1、IOC 操作 Bean 管理(FactoryBean)​ 1)、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean)​ 2)、普通 bean:在配置文件中定义 bean 类型就是返回类型​ 3)、工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样 第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean 第二步 实现接口里面的方法,在实现的方法中定义

2021-11-01 01:20:51 105

原创 Spring——IOC(控制反转)

一、IOC容器​1、什么是IOC(控制反转)​ a)把对象创建和对象之间的调用过程,交给Spring进行管理​ b)使用IOC目的:为了降低耦合度​ 2、IOC底层​ a)xml解析、工厂模式、反射​ 3、Spring提供的IOC容器实现的两种方式(两个接口)​ a)BeanFactory接口:IOC容器基本实现是Spring内部接口的使用接口,不提供给开发人员进行使用(加载配置文件时候不会创建对象,在获取对象时才会创建对象。)​ b)ApplicationContext接口:BeanFa

2021-11-01 01:14:35 101

原创 SpringCloud大致架构

SpringCloud常用依赖

2021-10-31 22:08:11 91

原创 匿名内部类编译时生成多个class文件

由于线上代码出问题,需要增量上线。就遇到了以下问题:个性一个内部类后重新挂载对应的class文件,结果发现无效。增量上线就是把你更改的java文件在本地编译成为.class文件,然后直接将.class文件扔到服务器上面去。这就是问题所在了,我在一个java类里面引用了一个内部类,然后增量上线的时候我只是把这个java类编译的.class文件扔到了服务器上,然后就gg了。报错缺少$…类文件。找了半天才意识到时内部类也生成了一个.class文件,但是我并没有把内部类的.class文件扔上去。所以我回到idea

2021-09-27 23:58:13 1060

原创 Spring boot整合ElasticSearch

一、项目目录:在这里插入代码片本文用的spring-boot-starter-parent为2.3.0.RELEASEelasticsearch为7.6.2自动配置二、pom.xml依赖配置: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

2021-09-24 02:47:49 184

转载 Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别

注:此文章转载于其他大神一、正面解读:Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。SpringMVC是基于Spring的一个MVC框架,用以替代初期的SSH框架;(spring Framework本身没有Web功能,Spring MV

2021-09-23 22:42:47 694

原创 Spring boot整合rabbitmq

一、生产者1、pom.xml<properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <parent> <groupId>org.springframew

2021-09-15 21:57:04 89

原创 Spring boot整合redis

1、pom.xml文件配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version> <relativePath/>

2021-09-15 21:48:09 105

原创 Redis操作命令(一)

在redis里运行的命令ping:测试是否连接成功select 0-15:选择数据库(总共是16个数据库,默认是第0个)keys 查看所有键set key value设置键值对,如果键已存在,会覆盖get key根据key获取value,如果key不存在就返回nildel key返回删除的个数dbsize查看当前库中键值对的数量keys * 查看当前库中所有键值对的内容keys u查看当前库中所有key为u的键值对内容keys u?查看当前库中所有以u开头,且后面只跟一列的键值对内容

2021-08-25 23:06:32 82

原创 macos通过brew安装后端开发工具

第一步brew install mysql第二步 用root登录 密码为空 直接回车mysql -u root -p第三步 更新root密码ALTER USER root@localhost IDENTIFIED BY '123456'; // 密码为123456

2021-06-08 02:27:07 570

原创 mac下常用数据库及nginx笔记

1、homebrew安装首先个性hosts文件添加,解决无法安装homebrew问题,是由于dns污染199.232.68.133 raw.githubusercontent.com然后再执行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2、brew install mysql安装完成之后,可以运行命令启动mysql服务mysql.serve

2020-12-12 03:58:06 273

原创 Docker部署Angular应用

写在最前面 首先是我的目录结构 你要新建的是Dockerfile和nginx-angular.confDockerfile在 Angular 项目的根目录下面创建一个 Dockerfile 文件,内容如下#设置一个基本的镜像,FROM 后面是镜像的名字,这个镜像是 Docker 官方提供的,这个镜像里面包含了 Node.js,可以在node后跟冒号 申明东镜像版本。as builder 是给它起了个别名FROM node as builder#WORKDIR 指令设置了工作目录的位置,意思就是进

2020-11-29 06:03:42 2171

原创 chrome删除 标题栏鼠标悬停提示网址

chrome://flags/#tab-hover-cards改成disabled

2020-11-27 02:18:31 860

原创 Angular环境搭建

1、安装nodejs2、安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org3、安装angular/cli脚手架npm install -g @angular/cli 或者 cnpm install -g @angular/cli4、创建项目ng new 项目名ng new angulardemo跳过npm i安装ng new angulardemo --skip-install然后再用c

2020-09-05 00:36:44 155

原创 java向上转型不能调用子类独有的方法

向上转型只能够调用子类重写的方法,子类独有的方法在父类中根本没有定义,所以父类无法找到子类独有的方法。package com.company;public class Main { public static void main(String[] args) { Person p = new Person("小明", 12); Student s =...

2019-08-10 22:20:03 3917

转载 git merge 与 git rebase的区别

转自:https://blog.csdn.net/liuxiaoheng1992/article/details/79108233其实这个问题困扰我有一段时间,相信也有人和我一样有这个困扰,网上已有很多这种解释了,但是要么就是无图,要么就是解释的很乱,没太看懂,经过自己对git的使用,加上向同事请教,算是理解了这个问题,所以写下来分享一下,我尽量详细说明merge与rebase的区别假设我们...

2019-08-10 17:41:10 267

原创 Intellij IDEA常用快捷键

【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快...

2019-07-08 18:48:36 223

原创 测试服务器IO和网速的脚本

wget https://github.com/teddysun/across/raw/master/bench.shchmod +x ./bench.sh./bench.sh

2018-11-23 13:32:02 932

原创 MongoDB基本概念和常用操作(二)

数据查询基本查询方法find():查询db.集合名称.find({条件文档})方法findOne():查询,只返回第一个db.集合名称.findOne({条件文档})方法pretty():将结果格式化db.集合名称.find({条件文档}).pretty()比较运算符等于,默认是等于判断,没有运算符小于$lt小于或等于$lte大于$gt大于或等于$gte不等于$n...

2018-11-15 22:10:32 238

原创 MongoDB基本概念和常用操作(一)

基本操作MongoDB将数据存储为一个文档,数据结构由键值(key=&amp;amp;amp;amp;amp;gt;value)对组成MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组安装管理mongodb环境完成数据库、集合的管理数据的增加、修改、删除、查询名词SQL术语/概念 MongoDB术语/概念 解释/说明database database 数据...

2018-11-09 17:13:27 278

原创 mysql与python交互

安装引入模块安装mysql模块ubuntu:sudo apt-get install python-mysqlcentos:yum install MySQL-python在文件中引入模块import MySQLdbConnection对象用于建立与数据库的连接创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,...

2018-11-06 21:59:11 188

python3.6.2官方chm格式 英文文档

python3.6.2官方chm格式 英文文档,如果没有下载IDLE,可以直接下载这个来作为 开发的参考文档

2017-08-23

steamvr_unity_plugin-master steamVR开发插件

steamvr_unity_plugin-master steamVR开发插件,适配Unity3D进行VR开发

2017-07-20

空空如也

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

TA关注的人

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