随笔分类 - java
摘要:转自:https://www.jb51.net/article/239792.htm 首先创建一个数据库表,如下图所示: 然后创建一个Spring Boot项目,pom.xml和配置如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xml
阅读全文
摘要:背景介绍 因为一次使用mybatis plus @DS 注解实现多数据源切换时,在一个controller中同时操作多个数据源的service方法,为了保证这一组操作下数据的完整性,则需要使用事务@Transaction进行保证,于是乎,粗暴的在controller方法上加上了该注解,原以为可以万事
阅读全文
摘要:@Transactional注解的逻辑是通过动态代理来实现的,而生成这个动态代理类分成了两步:1、向spring容器注册事务相关的切面逻辑2、根据切面逻辑生成动态代理下面围绕这两点来看下Springboot里的实现原理 注册事务切面逻辑 切面逻辑里有三个概念: Pointcut:负责告诉spring
阅读全文
摘要:写在前面 上一篇文章大致介绍了dynamic-datasource的功能,用起来的确很方便,只需要一个@DS注解,加上一些简单的配置即可完成多数据源的切换。究竟是怎么做到的呢,底层是怎么实现呢?带着这个疑问,一起研究了一下源码。 由于框架本身功能点比较多,有很多小功能比如支持spel、正则表达式匹配
阅读全文
摘要:1.概述 讨论Spring的@Primary注解,该注解是框架在3.0版中引入的。 其作用与功能,当有多个相同类型的bean时,使用@Primary来赋予bean更高的优先级。 2.为什么需要@Primary? 在某些情况下,需要注册多个相同类型的bean。 在此示例中,有Employee类型的zh
阅读全文
摘要:转自:https://blog.csdn.net/beichen8641/article/details/104815163 在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用,
阅读全文
摘要:转自:https://blog.csdn.net/m0_37298252/article/details/122355631 最近两篇文章主要分析了ConfigFileApplicationListener对事件ApplicationEnvironmentPreparedEvent的处理,包括Env
阅读全文
摘要:转自:https://www.cnblogs.com/throwable/p/9417827.html 前提 前面写过一篇关于Environment属性加载的源码分析和扩展,里面提到属性的占位符解析和类型转换是相对复杂的,这篇文章就是要分析和解读这两个复杂的问题。关于这两个问题,选用一个比较复杂的参
阅读全文
摘要:spring boot配置文件加载是通过ConfigFileApplicationListener监听器完成的。先来看一下该类的注释: * {@link EnvironmentPostProcessor} that configures the context environment by load
阅读全文
摘要:配置绑定 Spring Boot提供注解@ConfigurationProperties实现从配置文件自动注入对应的配置值到对应的Bean对象。 认识松散绑定 看下面的ServerConfig类的属性IPAddrEss和配置文件里的Ip_AddRe_S-s 能进行数据绑定 这种绑定会把中划线-、下划
阅读全文
摘要:说完了final,再说说static,怎么修改static修饰的变量呢?我们知道,静态变量是在类的实例化之前就进行了初始化(类的初始化阶段),所以静态变量是跟着类本身走的,跟具体的对象无关,所以我们获取变量就不需要传入对象,直接传入null即可: 1 public class User { 2 pu
阅读全文
摘要:问题描述 最近我尝试在服务上用OkHttp向"IP_Address/playlists"发送post请求的时候,收到了错误405。错误信息为: 192.168.0.105 - - [19/Jul/2018 17:23:37] "POST //playlists HTTP/1.1" 405 - 来自服
阅读全文
摘要:若要前端、浏览器显示下载进度,就必须直到问价总大小,要直到文件总大小就必须后端在响应头中加上content-length 即文件总大小。 Content-Length:byte大小 若响应有content-length时,浏览器会显示文件大小,如: 若响应没有content-length时,浏览器只
阅读全文
摘要:一、前言: HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓
阅读全文
摘要:一、背景&目标 在微服务架构已经很普及的今天,API网关是整个微服务体系中是必不可少的基础服务。提到API网关大家可能会想到Zuul、Spring Cloud Gateway等开源API网关,Zuul2.x、Spring Cloud GateWay这些基于Reactor模式(响应式模式)的开源网关在
阅读全文
摘要:判断字符串是否为IP地址通常都是基于正则表达式实现的,无论是引入外部的依赖包亦或是自己写正则实现,基本都是基于正则表达式实现的判断。然而比较例外的是,jdk自身提供了Inet4Address.getByName方法也可以帮助我们实现ip地址的判断。本文将详细列举常见的判断字符串是否为IPV4,IPV
阅读全文
摘要:最近在搬砖的过程中遇到一些问题,就是客户端与服务器端签名验签的问题,手机端(Android,Java)对一些数据通过RSA私钥进行签名,将数据、签名与公钥通过JSON发送给服务器(GO)。服务器对于签名进行验证,如果验签通过,再进行进一步的处理。使用RSA私钥进行签名主要是防止数据被篡改,确保数据确
阅读全文
摘要:使用aop代理对象,我们的到的原始对象实际上是一个他的代理对象 如: 结果: 这里可以得知,AOP是通过代理对象调用切入点(被通知的连接点),实现切面关系,AOP通知才会生效。 今天就疏忽了,连接点调用切入点,切入点通知不能生效,看代码: service层代码: 通知类代码: 由此可知,我们是对tr
阅读全文
摘要:参考: https://www.cnblogs.com/li3807/p/9002683.html https://blog.csdn.net/ycf921244819/article/details/106599489/ 切入点指示符用来指示切入点表达式目的,在 Spring AOP 中目前只有执
阅读全文
摘要:文件上传原理 来个例子 客户端 <form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="exampleInpu
阅读全文

浙公网安备 33010602011771号