教程
文章平均质量分 62
张·凯强
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 · 4325 阅读 · 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 · 522 阅读 · 0 评论 -
Spring-starter 的自动装配Demo
Spring-starter 的自动装配Demo此文属于借鉴文,太久了现在才发博客,找不到借鉴地址了,原博主看到回复定加借鉴地址,谢谢!在借鉴的项目上修改配置为枚举,以防手写错误导致SpringBean的IOC注入失败,问题。Spring-starter编写pom.xml的maven坐标 <dependencies> <dependency> <groupId>org.springframework.boot<原创 2021-09-07 11:53:41 · 382 阅读 · 2 评论 -
Maven 安装与配置
Maven 安装与配置下载对应的maven这里以windows 为例:最新版下载地址 3.X历史版本下载地址这里以3.6.3为例:3.6.3下载安装maven把下载的maven解压到要安装的目录, 此处省略。。。然后配置环境变量 此处省略。。。Win+R > cmd 输入 :mvn -v出现:一下表示配置成功!配置本地仓库打开maven安装的路径找到 创建maven-repository 目录(这里的maven-repository可自定义)在找到maven下原创 2021-09-03 14:27:18 · 109 阅读 · 0 评论 -
Quartz 定时任务整合SpringBootDome
Quartz 定时任务整合SpringBootDomeQuartz 的四核心对象JobJob 汉语工作的意思,也不难看出这是一个放具体要执行的业务代码;JobDetailJobDetail 这个是任务详情,把那个具体的任务关联起来(关联具体的Job)TriggerTrigger 这个是触发器,是要触发要执行的任务SchedulerScheduler 调度器 是要把所有的任务详情和触发器都注册尽量,进行管理,(Scheduler 是单例模式)进入maven 坐标qua原创 2021-09-03 17:07:01 · 156 阅读 · 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 评论