- 博客(16)
- 收藏
- 关注
原创 spring 解决循环依赖
概念:循环依赖,就是值n个类循环嵌套使用。如:A依赖B,B依赖C,C又依赖A,这就形成了循环依赖。如果像我们平常一样,去new一个对象,发生这种循环依赖的话程序会在运行时一直循环调用,这样会造成内存溢出。那么spring是怎么去解决循环依赖的呢。一:构造器循环依赖表示通过构造器注入构成的循环依赖,此依赖是无法解决的,只能抛出BeanCurrentlyIn CreationExcep...
2019-10-24 14:59:08
305
原创 spring cloud gateway 获取请求真实ip
public static String getIpAddress(ServerHttpRequest request) { HttpHeaders headers = request.getHeaders(); String ip = headers.getFirst("x-forwarded-for"); if (ip != null && ip.l...
2019-07-12 10:02:53
13012
8
原创 开源的api管理平台推介
1:yapi特性:基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性 自动化测试, 支持对 Response 断言 MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据 支持 postman, har, swagger 数据导...
2019-04-29 15:31:19
1817
原创 spring boot 2.0x lettuce和jedis 的区别
spring 2.0x 提供了Lettuce 和 Jedis,Lettuce 和 Jedis 的定位都是Redis的client,那到底使用哪一种比较好:Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个Jedis实例增加物理连接Lettuce的连接是基于Netty的,连接实例可以在多个线程间并发访问,是线程安全的,所以...
2018-11-26 15:05:20
1487
转载 Jenkins 集成 Sonar
通常,单一的 Jenkins 对于项目的持续集成够用了。本文总结另外一种流行方案,Jenkins 与 Sonar 集成:Sonar 是 Jenkins 之外独立运行的一个服务。Jenkins 中安装插件 SonarQube(并配置其 Sonar Server 的 URL / AccessToken 等信息),构建完毕后,该插件把报告数据提交给 Sonar Server 解析,Sonar Serve...
2018-11-16 10:02:11
177
转载 spring-boot多数据源第二种写法(采用切面)
spring-boot+aop实现多数据源切换当对同一个请求的QPS达到一定程度时,系统的响应会出现瓶颈,一般都是在数据库上,这个时候数据库一般会采取各种措施,例如主从服务,分表分库,读写分离,缓存技术等等。一旦这几种出现,我们在技术上也要做相应的变通。大多数情况是从原始的单库单表变成了多库多表例如:我们有一个表user_info,我们护绿其他字段,里面有两个字段id、remarks,当数...
2018-11-13 17:36:57
582
原创 spring cloud gateway 使用
最近公司使用了spring cloud gateway ,看了一下网上的攻略很少很少,都是一些简单的搭建,都没有在具体的项目上使用过。我也是看了官方的英文文档,一点点的看,一点点的使用,确实比较痛苦。在这里我分享一下,我在使用过程中遇到的一些坑。可能我也有很多使用不当的地方,后面再一点点的改进吧。接下来上代码:具体的怎么搭建,网上有很多的攻略,我这里就不写了,我主要写一些具体的写法:它支持两种...
2018-11-13 17:16:32
856
原创 IDEA好用的插件
1:Alibaba Java Coding Guidelines;2:EasyCode;3:Free Mybatis plugin4:generateAllSetter5:gsonformat6:jmeter-plugin7:Lombok8:maven-helper9:MyBatis Log Plugin10:restfultoolkit11:SonarLint12:statistic13:string-manipulation14:translation
2018-11-13 17:00:01
143
原创 spring boot 多数据源
连接池用的是Hikari首先看配置文件(密码用jasypt加密):spring.datasource.primary.url=jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=UTF-8spring.datasource.primary.username=rootspring.datas...
2018-09-10 11:49:13
647
转载 spring data jpa方法命名规则
JPA 的根据解析方法名称自动对接口进行实现的方法能节省大量的资源,以下对于解析规则进行列举哈商品实体类[java] view plain copypackage com.dionren.zhaoxie.entity.trade; import com.dionren.mvc.entity.EntityBas
2017-12-25 11:00:03
3423
转载 Nginx配置SSL证书部署HTTPS网站
Nginx配置SSL证书部署https网站一、什么是 SSL 证书,什么是 HTTPSSSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;2、用户可以通过服务器证书验证他所访问的网站是否真实可靠。
2017-11-21 19:21:18
477
原创 maven jetty插件报 No Transaction manager found - if your webapp requires one, please configure one.
由于每次项目启动的时候都会用tomcat,不是很方便。于是乎用了jetty插件。首先依赖 org.eclipse.jetty.aggregate jetty-all 9.0.0.v20130308 jar provided其次再引用: org.eclipse.jetty jetty-maven-plugin 9.0.0.
2017-11-10 15:51:08
3238
原创 The program 'rz' is currently not installed. You can install it by typing: apt-get install lrzsz
执行:sudo apt-get update出现:The program 'yum' is currently not installed. You can install it by typing: apt install yum可以执行 :aptinstall yum
2017-11-08 17:08:11
9654
转载 java enum(枚举)使用详解 + 总结
这是从别的地方找到的一篇写的比较详细的枚举详解: enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给
2017-11-06 13:52:07
227
原创 java String、StringBuffer、StringBuilder总结
java String、StringBuffer、StringBuilder区别1:从三者的执行速度上来看:StringBuilder>StringBuffer>String。 那么有人可能会问为什么String最慢: String:字符串常量。 StringBuffer:字符串变量。 StringBuilder:字符串变量。 从上面我们看出,String是字符串常量,也就是不可改变的对象
2017-11-06 10:56:44
147
原创 事务问题,Executing an update delete query
找了半天,发现是在配置事务的时候所以service,dao方法名要以这个开头,不然事务就会不起作用。报错
2017-11-02 11:38:15
1123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人