Java
文章平均质量分 59
张·凯强
java 开发工程师
展开
-
根据Feign的原理之定义JDK接口代理功能
有时候我的某些接口去完成一些特定的功能时,我们可以把功能抽离出来用代理的方式去实现,只需要定义接口不需要实现类,用代码的方式去生成所谓的实现方法(其实是没有实现法方的,只是变相调用指定的功能,而CGLIB不是这样的)feign的实现过程就是这样的。实现JKD动态代理接口,根据JDK的动态方法名去动态调用对应的实现该方法的类的实例。代理方法的实现类,实现该方法具体要干什么事,返回什么结果。定义方法代理的接口,用于实现代理方法具体要实现的内容。可以直接生成和调用我们写的代理对象。原创 2023-04-13 10:35:55 · 149 阅读 · 0 评论 -
利用feign封装HTTP远程调用SDK
有时候需要提供给别的服务远程调用,有不是同一个微服务下的项目时,需要提供HTTP原创调用SDK,直接使用HttpClient远程调用也是可以的,这里使用feign再次封装成starter-sdk。服务端就是一个简单的Springboot项目,不做过多解释。自定义响应配置类,不然有些对象中有byte属性时会报错。测试时服务端输出文本 这个是从客户客户端传过来的。这个是vo 此处省略gets和set。在启动类上开启注入SDK配置类。测试controller。配置远程服务的请求地址。自定义开启SDK注解。原创 2023-04-10 13:17:02 · 898 阅读 · 0 评论 -
@FunctionalInterface使用和自定义
定义函数/*** @param z 第一个参数* @param k 第二个参数* @return Q 返回值使用函数输出zkq。原创 2023-03-19 22:29:21 · 305 阅读 · 0 评论 -
ApplicationContextAware 使用示例
有时候我们想用SpringBean容器动态管理一些容器,在运行时想动态拿到对应的SpringBean对象这时候我们就需要拿到ApplicationContext对象,使用该对象提供的方法获取SpringBean对象。首先继承ApplicationContextAware接口,这个SpringBean在启动的帮我set该对象,不懂原理的可以看SpringBean的生命周期,此处不多做介绍。测试的SpringBean对象 ,@Data 需要lombok的支持,如果没有正常写get和set即可。原创 2023-03-19 21:40:21 · 216 阅读 · 0 评论 -
SpringBean生命周期中BeanPostProcessor使用实例
BeanPostProcessor用法案例原创 2023-03-07 10:09:12 · 164 阅读 · 0 评论 -
easyexcel 导出导入合并单元格的表格
easyexcel 导入、导出合并单元格的表格现在经常遇到导入导出表格,又有列重复的数据,想要合并,手动有太慢的(所以直接导入或导入和并的表格)1. 引入pom引入pom 参考 java导入Excel(使用阿里巴巴的easyexcel)2. 导出合并的表格编写Controller:@GetMapping("/exportExcel")public void exportExcel() throws IOException { HttpServletResponse respon原创 2021-09-29 18:15:59 · 4330 阅读 · 7 评论 -
自定义Spring-MVC HandlerMapping Demo
自定义Spring-MVC HandlerMapping Demo这里就不介绍Spring-MVC 的流程了,不懂的可以百度;你都知道什么是HandlerMapping了,应该是知道什么Spring-MVC的工作流程接下来就是就是demo示例了。我们先分析一下Spring-MVC的自带RequestMappingHandlerMapping映射器这是RequestMappingHandlerMapping 的继承树顾名思义这个就是解析我们@RequestMapping()的映射器,我后面就原创 2021-09-27 11:59:34 · 523 阅读 · 0 评论 -
Spring boot JSR-303参数校验器
1. 运用场景规定前端传入的内容,否者返回对应的题提示,进一步减少脏数据的出现。不用我们自己判断数据是否合法,拿到我们想要的数据。2. 进入maven依赖此实例为Spring boot2.4.5<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId>.原创 2021-05-21 12:02:30 · 189 阅读 · 0 评论 -
Spring boot 自定义参数解析器
1. 应用场景从token解析出来的信息想放到controller层的参数对象中。此处用到java反射,不会的自行学习。2. 代码创建Spring boot项目创建@Zkq注解import java.lang.annotation.*;/** * @Description 自定义参数解析器注解 * @Author 张凯强 * @Date Created in 2021/5/19 * @E-mail 862166318@qq.com */@Target({ElementT原创 2021-05-19 18:30:13 · 223 阅读 · 0 评论 -
java导入Excel(使用阿里巴巴的easyexcel)
1. 第一步引入pom引入easyexcel 的pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version></dependency>我输出时和实体类字段Date(时间格式化)用到了fastjson 用到了就引入,用不到原创 2021-05-19 15:53:50 · 1804 阅读 · 0 评论 -
java导出Excel(使用阿里巴巴的easyexcel)
1. 第一步导入maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version></dependency>2. 第二部创建数据模型(实体类)@Data@AllArgsConstructorpublic class原创 2021-05-19 15:46:52 · 742 阅读 · 1 评论 -
SpringBoot集成swagger2教程
1 第一步添加依赖maven 引入pom直接集成spring boot<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.1.RELEASE</version></dependency>2 配置创.原创 2021-05-19 15:39:49 · 279 阅读 · 0 评论 -
idea使用lombok
1. 下载Lombok 插件打开idea>file>Settings...( 或快捷键Ctrl+Alt+S)选择Plugins >收索 lombok >install >Apply>OK2 .引入依赖复制代码到pom.xml中<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artif原创 2021-05-19 15:18:05 · 160 阅读 · 0 评论 -
idea 创建SpringBoot
1.第一步创建项目打开idea >file>Project...选择Spring Initializr>选择本地jdk>下一步配置自己的项目内容可选自己需要的依赖可SpringBoot版本(也可创建完成后在pom.xml中配置)项目名和要存放的路径创建完成后项目结构2 第二步写测试代码创建测试类TestController@RestControllerpublic class TestController {原创 2021-05-19 12:11:30 · 79 阅读 · 0 评论 -
javaJDK安装以及环境变量的配置
1.第一步 下载jdk下载地址进入后向下滑动找到对应jdk下载2.第二步安装jdk双击下载好的jdk ,直接下一步原创 2021-05-19 11:17:41 · 111 阅读 · 0 评论