spring技术发现
点击抽奖
努力学习.不断提升自己
展开
-
通过spring上下文获取本地已经加载的所有FeignName
通过spring上下文获取本地已经加载的所有FeignName有时候需要知道客户端引入使用了多少feignclient,方便统计服务对外请求,因此需要扫描本地feignClient的服务名实现实现逻辑很简单,借用spring上下文对象获取所有带有@FeignClient的bean。然后解析bean名称。规则是固定的,可以通过@EnableFeignClient实现源码查到具体规则,然后通过env是用来解析用户有时会把feign的name写成配置文件属性,因此需要借用这个工具来获取对应配置属性原创 2020-12-21 23:59:53 · 1541 阅读 · 1 评论 -
自定义FeignLoadBalancer
自定义FeignLoadBalancer此功能主要用于本地灰度改造需要根据实际地址重写计算规则。制定可用实例配置类package com.wmang.sevice.client.seviceclient.config;import com.netflix.loadbalancer.IRule;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Co原创 2020-12-02 00:36:08 · 1816 阅读 · 2 评论 -
线程池操作工具类
线程池操作工具类package com.wmang.util;import org.apache.commons.lang3.concurrent.BasicThreadFactory;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.concurrent.*;/** * @author wmang * 线程池执行操作类 */public class ThreadPoolProcessor原创 2020-10-09 14:15:01 · 254 阅读 · 0 评论 -
切面方法添加日志
切面方法添加日志自定义日志注解package com.wmang.scan.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annot...原创 2020-04-14 15:06:37 · 414 阅读 · 0 评论 -
重写feign使用serviceId调用
重写feign使用serviceId调用有时候需要在feign接口请求前.在url上拼接一些固定字符串.但是又不想在每个方法上都加一段.重写下面方法可以做到在feign构建httpclient后动态修改请求路径,相当于feign请求前URL处理拦截器重写httpclient工厂类package com.wmang.ext.client.feign;import com.netflix...原创 2020-04-14 14:51:57 · 1595 阅读 · 0 评论 -
spring 扫描指定包下的RequestMapping
spring 扫描指定包下的RequestMapping1.自定义扫描包路径注解1).@EnableScanRequestURI 定义扫描包路径注解package com.wmang.scan.client.annotation;import com.wmang.scan.client.config.ScanRequestUriConfiguration;import org.spri...原创 2020-04-14 14:28:10 · 817 阅读 · 0 评论 -
Spring 自定义注解 Aop切面 编程
Spring 自定义注解 Aop切面 编程定义自己的注解package com.wmang.ext.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import jav...原创 2019-12-16 13:50:22 · 239 阅读 · 0 评论