- 博客(54)
- 资源 (5)
- 收藏
- 关注
原创 Spring Cloud Eureka 部署高可用注册中心
两个 Eureka 注册中心部署在同一台主机上,每个注册中心监听不同的端口。节点一:节点1的 java 项目名称是 Eureka,使用了 Maven 管理项目。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www...
2018-06-30 16:12:38 552
原创 使用 JAVA 队列把高并发转为批量串行降低后端并发压力
package com.sande.user.thread;import java.util.Queue;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.locks.Condition;import java....
2022-01-26 17:02:20 1714
原创 druid 保活机制源码研究
问题:druid 数据库连接池的keepAlive (连接保活)参数是如何起作用的,连接池保活工作机制是如何的?代码执行流程DruidDataSource.init()=>DruidDataSource.createAndLogThread()=>DruidDataSource.createAndStartCreatorThread()=>DruidDataSource.createAndStartDestroyThread()=>DruidDat..
2020-10-07 19:02:32 4644 1
原创 ForkJoinPool线程池批量执行任务5
package com.yongyou.test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;...
2019-06-28 10:04:36 505
原创 ForkJoinPool线程池批量执行任务4
package com.yongyou.test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;...
2019-06-28 09:29:32 510
原创 ForkJoinPool线程池批量执行任务3
package com.yongyou.test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;...
2019-06-28 01:31:47 430
原创 ForkJoinPool线程池批量执行任务2
package com.yongyou.test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;...
2019-06-28 01:08:09 308
原创 ForkJoinPool线程池批量执行任务
package com.yongyou.test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;...
2019-06-28 00:08:14 1157
原创 SPRING AOP 修改目标方法参数
1. AOP 切面类package com.sande.test;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotat...
2019-04-01 18:09:22 8037
原创 扩展 ThreadPoolExecutor 线程池异常栈中包含调用线程池之业务代码的异常信息
一、扩展 ThreadPoolExecutorpackage com.sande.user.utils;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Future;import java.util.concurrent.RejectedExecutionHandler;import ja...
2019-03-28 13:49:23 226
原创 springCloud Feign 异步调用远程服务
1. Feign APIpackage com.sande.configserver.api;import java.util.concurrent.CompletableFuture;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.web.bind.annotat...
2019-02-27 19:31:16 20469 5
原创 spring cloud application.yml hystrix 参数配置异常
在 application.yml 配置hystrix: command: default: execution: isolation: strategy: thread 启动项目没有问题,但通过浏览器访问项目 contreter 时报错:2019-02-24 23:27:12.098 INFO 1103...
2019-02-24 23:40:45 3692
原创 spring cloud Feign 通过注解配置线程池等 Hystrix 属性
package com.sande.order.accountApi;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.cloud.netflix.ribbon.RibbonClient;import...
2019-02-24 22:03:58 4520 1
原创 nginx 对请求速率进行限流
环境描述:操作系统:windows 10 64 位家庭版nginx: 1.14.2ab: This is ApacheBench, Version 2.3 <$Revision: 655654 $>nginx 安装路径:E:\soft3\HTTP\nginx-1.14.2 location /limit { limit_req ...
2019-02-21 17:57:14 1022
原创 springCloud API网关 zuul 无法正确重定向
环境描述:一个注册中心,一个 springCloud API网关 zuul,一个用户系统,一个账户系统。http://localhost:5555/account 访问的是账号系统http://localhost:5555/user 访问的是用户系统问题现象:在没登录的情况下访问 http://localhost:5555/account/walletTopUp?amoun...
2019-01-25 12:18:34 5378 1
原创 Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate'
错误信息:java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderD...
2019-01-22 18:20:24 26724 7
原创 java.lang.NoSuchMethodError: com.fasterxml.jackson.annotation.JsonFormat$Value.getLenient()Ljava/lan
错误信息:java.lang.NoSuchMethodError: com.fasterxml.jackson.annotation.JsonFormat$Value.getLenient()Ljava/lang/Boolean; at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeseri...
2019-01-15 20:00:18 5930
原创 JAVA 获取前一天的日期
//获取前一天的日期 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE,...
2018-11-23 16:34:46 42595 3
原创 spring 配置使用 @RequestBody 注解
一、版本描述spring 版本 5.0jackson-annotations-2.9.7jackson-core-2.9.7jackson-databind-2.9.7二、springmvc-config.xml 配置<mvc:annotation-driven /><!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->&l...
2018-11-10 03:30:25 1017
转载 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/05/13/springboot/v2-cache-redis/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!SpringBoot是为了简化Spring应用的...
2018-10-27 20:04:52 144
转载 一起来学SpringBoot | 第九篇:整合Lettuce Redis
一起来学SpringBoot | 第九篇:整合Lettuce Redis本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/05/13/springboot/v2-cache-redis/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!SpringBoot是为了简化Spring应用的创建、运行、...
2018-10-27 19:55:51 241
转载 springboot系列技术教程目录
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Winter_chen001/article/details/80537829 springboot系列教程,有原创和转载,希望能帮到大家。springboot2.X系列: springboot整合mybatis 使用HikariCP连接池 springboot My...
2018-10-27 19:50:53 462
转载 Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法
原文链接:https://www.cnblogs.com/xuyatao/p/8337087.html一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Con...
2018-10-26 15:50:01 377
原创 JUnit 测试 sprinboot controller
一、 pom.xml 添加依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <!--<scope>test&
2018-10-26 15:46:30 174
原创 分布式服务追踪 spring cloud sleuth
一、环境描述2个服务注册中心(服务注册中心配置方法参考Spring Cloud Eureka 部署高可用注册中心),2个微服务应用 trace-1 和 trace-2,两个微服务应用中配置了分布式服务追踪 spring cloud sleuth。二、trace-11. pom.xml<?xml version="1.0" encoding="UTF-8"?><...
2018-10-07 21:35:10 280
原创 spring cloud 使用 @EnableDiscoveryClient 关闭应用时报 factory.BeanCreationNotAllowedException
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaInstanceConfigBean': Singleton bean creation not allowed while singletons of this factory are i...
2018-10-07 20:05:20 1208
原创 Spring Cloud Stream + RabbitMQ 消息消费组与消息分区
在本 DEMO中有三个节点,stream-hello2 是消息生产端,stream-hello 和 stream-hello3 是消息消费端。一、stream-hello2 节点(消息生产端)1. pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...
2018-10-03 10:03:52 6343
原创 Spring Cloud Stream + RabbitMQ 消息生成和消息消费
在本 DEMO中有两个节点互为消息的生产者和消息消费者。一、节点11. pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...
2018-10-02 20:49:15 5547 1
原创 Spring Cloud Config + Spring Cloud Bus + kafka实现配置中心配置动态更新
一、架构图当在 Git 仓库中某个应用配置文件中的参数更新后,只需要通过 POST方法访问 config Server 的 /actuator/bus-refresh 接口,就可以让所以的微服务节点更新配置。 在我们的 DEMO 中有一个 Config Server 和 两个 Config Client。另外还有两个配置中心节点。配置中心节点的部署请查看 Spring Cloud Eure...
2018-09-22 12:01:01 11191 7
原创 Spring Cloud Config + Spring Cloud Bus + RabbitMQ 实现配置中心配置动态更新
一、架构图当在 Git 仓库中某个应用配置文件中的参数更新后,只需要通过 POST方法访问 config Server 的 /actuator/bus-refresh 接口,就可以让所以的微服务节点更新配置。在我们的 DEMO 中有一个 Config Server 和 两个 Config Client。另外还有两个配置中心节点。配置中心节点的部署请查看 Spring Cloud E...
2018-09-09 11:58:28 6490 1
原创 spring Cloud Config 配置加密功能
一、配置中心服务器的配置1. pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...
2018-09-06 11:42:21 4785 2
原创 spring cloud config 使用 git 仓库的配置中心
一、配置服务器1. pom.xml 配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
2018-08-31 17:54:20 1076
原创 Spring Cloud Config 配置以本地文件系统作为配置文件仓库
一、配置服务中心1. pom.xml 配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
2018-08-16 17:02:31 8808 2
原创 Eclipse 以目录结构显示包
右击 com.sande.feignconsumer2 包——》选择 bilud path ——》configourBuildPath——》选择feign-consumer2/src/main/java 下的 Excluded ——》双击——》在弹窗口中点击下图标红的案例,选择要排除的包(目录)注意不能使用 MVATE 更新项目,一旦使用 MAVE 更新项目目录显示就会变成包显示...
2018-07-26 10:41:19 1884
原创 SpringBoot使用 SpringCloud Fegin 后无法自动扫描接口定义和接口实现
问题:SpringBoot 使用 SpringCloud Fegin 后无法通过在主类添加 @ComponentScan(basePackages = {}) 注解进行自动扫描与主类 所在包同级的包中JAVA 接口定义和接口实现。@ComponentScan 注解使用如下:@ComponentScan(basePackages = {"com.sande.service","com....
2018-07-25 18:15:24 2046
原创 SpringCloud 通过继承 HystrixCollapser 实现请求合并
1. 消费端 service 代码:package com.service;import java.util.List;import com.model.User;public interface UserService { public User find(Long id); public List<User> findAll(List<Long>...
2018-07-24 17:12:15 900
转载 Java 8 中的 Streams API 详解
本文转载自 https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/ Streams 的背景,以及 Java 8 中的使用详解陈 争云, 占 宇剑, 和 司 磊2014 年 9 月 11 日发布WeiboGoogle+用电子邮件发送本页面44为什么需要 StreamStream 作为 Java ...
2018-07-21 13:40:46 156
原创 使用 @CacheResult 注解 使用Hystrix 请求缓存
1. 消费端 Controller 代码package com.example.server1;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PathVariable;import org.springframew...
2018-07-20 14:21:12 2727
原创 HystrixCommand 继承方式异常处理
1. HystrixCommand 继承方式 service 代码package com.example.server1;import com.netflix.hystrix.HystrixCommand;import com.netflix.hystrix.HystrixCommandGroupKey;import com.netflix.hystrix.HystrixCommand...
2018-07-18 13:54:13 1691 2
原创 @HystrixCommand 注解异常处理
1. service 代码package com.example.server1;import org.springframework.stereotype.Service;import com.netflix.hystrix.HystrixCommandGroupKey;import com.netflix.hystrix.HystrixCommandKey;import com....
2018-07-18 13:48:27 21345 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人