自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MCN的博客

Java Spring SpringBoot SpringCloud

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud Feign 全局Fallback实现【SpringBoot2.7+】

制作一个sarter实现 Feign 全局Fallback 断路器使用Resilience4J,默认情况开启断路器就启用全局fallback,可通过feign.circuitbreaker.globalfallbackenabled=true关闭全局fallback。直接上代码。

2022-12-22 21:12:59 1595 3

原创 SpringBoot2.7+ 动态数据数据源以及多数据源自动配置

内容包括动态数据源以及多数据源的自动配置包括jpa和mybatis,包含源码以及使用方法。动态数据源开关和jpa多数据源开关以及mybatis多数据源开关三者同时只能开启一个当三个开关都没开启时,默认会使用动态数据源模式jpa和mybatis的多数据源配置基本一样,引入不同的依赖就行了httpshttps。......

2022-08-19 18:25:17 2934

原创 解决springboot2.6版本以上使用默认的path_pattern路径匹配模式不兼容swagger问题

springboot2.6+使用默认path_pattern路径匹配模式不兼容swagger

2022-07-14 18:47:59 3158 2

原创 Zookeeper3.8.3 java client示例

【代码】Zookeeper3.8.3 java client示例。

2023-12-21 15:48:36 414

原创 Nginx的location路径与proxy_pass匹配规则

若proxy_pass代理地址端口后无任何字符,则转发后地址为:代理地址+访问的pathlocationproxy_pass代理路径/api//api//api/api若proxy_pass代理地址端口后有目录(包括"/"),则转发后地址为:代理地址+访问的path去除location匹配的路径locationproxy_pass代理路径/api//api//api/api。

2023-12-21 15:39:16 1207

原创 BIO NIO AIO之间的区别与联系

Unix系统下的五种基本I/O模型blocking I/O(同步阻塞IO,BIO)nonblocking I/O(同步非阻塞IO,NIO)I/O multiplexing (I/O多路复用)signal driven I/O(信号驱动I/O)asynchronous I/O(异步I/O,AIO)当一次网络IO发生时,主要涉及到三个对象:发起此次IO操作的Process或者Application系统内核kernel。

2023-06-05 12:19:43 816

原创 Spring Cloud Gateway内置的断言和过滤器作用

对应解版本3.1.7对应SpringCloud版本2021.0.7

2023-05-25 17:25:28 908

原创 分析connection reset by peer, socket write error错误原因

问题来源于一个http的文件上传接口,接口会先对一些参数签名进行校验,参数签名通过之后才会取出InputStream,将文件数据保存起来。如果参数校验失败或者检查到文件已经存在(参数上会带md5),则直接返回了错误信息。实际上大多数情况挺正常的,但是偶尔在客户端会出现“connection reset by peer, socket write error”。这个错误通过搜索引擎找了答案,都不能解释遇到的现象,只有尝试着猜测和重现了。

2023-05-23 10:30:04 1775

原创 redis的两种持久化方式

整个重写操作是绝对安全的,因为 Redis 在创建新 AOF 文件的过程中,会继续将命令追加到现有的 AOF 文件里面,即使重写过程中发生停机,现有的 AOF 文件也不会丢失。AOF 文件是一个只进行追加操作的日志文件(append only log), 因此对 AOF 文件的写入不需要进行 seek , 即使日志因为某些原因而包含了未写入完整的命令(比如写入时磁盘已满,写入中途停机,等等), redis-check-aof 工具也可以轻易地修复这种问题。为了压缩aof的持久化文件。所以,让缓存永不过期。

2023-05-23 10:16:22 370

原创 Spring Cloud Gateway使用及原理解析

随着人Zuul2的不断跳票,Spring官方推出高性能网关Spring Cloud Gateway,使用Netty通信,reactor反应式框架编程。本文就介绍了该网关的基础内容以及进阶使用。讲解版本3.1.4对应SpringCloud版本2021.0.5

2023-05-21 16:10:05 842

原创 解决springboot2.6版本以上使用老版oauth2授权服务和actuator不兼容swagger问题

设置WebMvcEndpointHandlerMapping使用ANT_PATH_MATCHER//不使用默认的PathPatternParser } return bean;} }

2023-04-27 11:34:24 353

原创 Spring BeanDefintion的注册方式

如果是static修饰的,则不需要在ExampleBean 例化时去实例化Config ,反之需要。触发条件:当解析的bean上存在ImportResource注解。触发条件:当解析的bean上存在@Bean注解的方法时。下面的代码就需要static修饰,否则会发生循环引用。触发条件:当解析的bean上存在Import注解。

2023-03-25 14:16:42 85 1

原创 MCN参考文档

MCN是一个基于SpringBoot和SpringCloud的一个快速构建JavaWeb系统的工具。MCN在SpringBoot的基础上提供更多的默认配置,如mybatis多数据源配置、跨域、编码等等一些SpringBoot没有的或者扩展的配置。SpringBoot其实不算是一个严格意义上的框架(Spring是)。框架从字面上理解就是"框住"你,即遵循框架制定的规则来写代码。而SpringBoot就是按照我们平时的开发习惯直接将配置配好,拿来即用。

2022-11-08 17:23:34 1388

原创 Kafka常用操作命令

代码】Kafka常用操作命令。

2022-08-13 09:00:00 3654

原创 maven和git常用命令

而且,这些dependencies 会传递到依赖的项目中。普通模块或普通项目之间,依赖范围会正常生效。表示dependency作用在测试时,不作用在运行时。只在测试时使用,用于编译和运行测试代码。跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。子模块会继承父模块所有依赖,无论父模块的依赖声明范围是什么(test,provided都不会起作用)。表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。..

2022-08-12 16:18:46 253

原创 糟糕程序员的20个坏习惯

糟糕程序员的20个坏习惯

2022-07-27 08:00:00 97

原创 SpringSecurity5 Oauth2.1与老版本OAuth2区别

SpringSecurity5 Oauth2.1与老版本OAuth2区别

2022-07-26 10:00:00 821

原创 SpringCloud 外部配置加载及解密源码解读

SpringCloud 外部配置加载及解密源码解读

2022-07-25 08:30:00 461

原创 SpringBoot2.7 核心源码解读

SpringBoot2.7 核心源码解读

2022-07-24 09:00:00 1482

原创 Spring Boot 简介

Spring Boot 简介spring-boot-autoconfigure-x.x.x.x.jar该jar囊括了大多数流行的第三方技术框架,已经给我们配置好了一套默认配置spring boot默认读取application.properties配置文件二、运行原理核心注解@SpringBootApplication,而实际上它是有三个注解组成,分别是@Configuration、@.........

2022-07-23 17:16:50 345 1

原创 SpringBoot2.7 生命周期

SpringBoot2.7 生命周期

2022-07-23 09:30:00 445

原创 SpringBoot2.7核心组件介绍

SpringBoot2.7核心组件介绍

2022-07-22 10:06:24 1325

原创 Java锁升级过程

Java锁升级过程

2019-10-12 11:03:54 3691 4

原创 SpringBoot启动源码解析

一步一步分析SpringBoot启动源码(一) 一步一步分析SpringBoot启动源码(二) 一步一步分析SpringBoot启动源码(三)

2018-07-29 15:54:59 3135 1

原创 spring是如何解决循环依赖的

spring是如何解决循环依赖的

2018-05-19 13:29:10 6987 1

原创 使用swagger2markup生成API文档

一、引入依赖1. 新版<dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.2</version><

2018-03-22 23:23:00 3745 4

转载 好的程序员与不好的程序员

好的程序员与不好的程序员

2018-01-12 12:30:25 1420 5

原创 Jersey2.25.1集成freemarker

Spring bean被注入,JAX-RS类使用注解后被Spring管理。注入Spring bean可以使用Spring XML配置注入更多的依赖关系。这使得Jersey可以使用Spring bean作为JAX-RS组件(例如资源和提供者),并且还允许Spring注入到被Jersey管理的组件中。上述模块为Spring模块添加了传递依赖关系。Spring beans不能通过使用Spring XML配置直接注入JAX-RS类。,用于将Spring服务注入HK2服务或将HK2服务注入Spring服务。

2017-11-18 19:07:35 683 1

原创 logstash jdbc同步mysql多表数据到elasticsearch

一、环境准备elasticsearch5.5.3logstash5.5.3mysql5.6.37mysql表中必须有时间戳字段二、测试条件同步两张表数据到索引 以表名作为es索引名称以表的注解id作为es的object id三、书写logstash配置文件,并命名为dbToEs.confinput { jdbc { jdbc_driv

2017-11-15 17:38:36 3903 2

原创 ElasticSearch相关度计算

布尔模型(Bool Model) 假如现在搜索一个词组”hunter plus java”(利用terms可以做到)首先会应用一个bool模型,也就是先判断文档里面是否存在这三个term之一或者更多,只有存在关键词的文档才可以进入下一轮的竞争排序。这个bool模型很大程度保证了计算的实时性和有效性。什么?为什么要先排除不带有关键词的?连关键词都没有,凑合什么呢!词条频度/倒排文档频度(TF/I

2017-11-13 18:11:52 1223 1

原创 nginx配置location及rewrite写法

nginx配置location及rewrite写法

2017-11-07 20:23:40 521 1

原创 nginx 配置调优

【代码】nginx 配置调优。

2017-11-06 17:50:26 394 1

原创 elasticsearch explain详解

es默认大多数及常用数据字段类型就是索引的,这也是es职责之所在,但是有时会有部分字段只是做存储,不做检索,这也会提高es性能。将index设置为false,则不索引,即不能对其检索。属性store默认false,当某个数据字段很大,我们可以指定其它字段store为true,这样就不用从_source中取数据。 store 的意思是,是否在 _source 之外在独立存储一份,这里要说一下 _s

2017-11-05 14:00:12 2204 1

原创 Docker Swarm 入门

Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。Swarm 认识

2017-11-04 10:42:16 405 1

原创 CentOS 7安装Mysql5.6.37

CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支)。 安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb具体步骤:卸载mariadb rpm -qa|grep mariadb rpm -e –nodeps mariadb-libs-5.5.37-1.el7_0.x86_64下载rpm安装文件 wget htt...

2017-11-03 18:29:47 1371 2

原创 给docker容器安装ssh

[root@b5926410fe60 /]# yum install passwd openssl openssh-server -y启动sshd:/usr/sbin/sshd -D 这时报以下错误: [root@ b5926410fe60 /]# /usr/sbin/sshd Could not load host key: /etc/ssh/ssh_host_rsa_ke

2017-11-02 15:47:49 2164 1

原创 docker run与docker-compose转换

一、命令行启动 nginx:192.168.8.2 docker run –restart=always –privileged –network br0 –ip 192.168.8.2 -p 80:80 –name mynginx -v PWD/www:/www−vPWD/www:/www -v PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $

2017-11-01 12:00:17 10648 1

原创 centos7 安装docker及搭建私有仓库

centos7 安装docker及搭建私有仓库

2017-10-31 14:43:16 1101 1

原创 linux centos7 安装nginx

一、安装前准备gcc 安装 yum install gcc-c++PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发...

2017-10-30 23:36:37 284 1

原创 RedHat yum源配置

Jersey提供了支持Spring DI的扩展。这使得Jersey可以使用Spring bean作为JAX-RS组件(例如资源和提供者),并且还允许Spring注入到被Jersey管理的组件中。 Spring扩展模块配置是基于注解的。 Spring bean被注入,JAX-RS类使用注解后被Spring管理。 注入Spring bean可以使用Spring XML配置注入更多的依赖关系。......

2017-10-30 17:07:51 1095 1

CAD图纸解析全套工具(java版)

使用java语言kabeja及batik-all等依赖 附demo样例

2023-08-02

async-profiler-2.8.3-linux-x64.tar

async-profiler-2.8.3-linux-x64.tar

2022-10-13

颜色拾取器颜色拾取器颜色拾取器

这是一个可以拾取颜色的拾取器,点一下就可以了,这是一个可以拾取颜色的拾取器,点一下就可以了.这是一个可以拾取颜色的拾取器,点一下就可以了,这是一个可以拾取颜色的拾取器,点一下就可以了

2017-11-01

空空如也

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

TA关注的人

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