自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 根据Feign的原理之定义JDK接口代理功能

有时候我的某些接口去完成一些特定的功能时,我们可以把功能抽离出来用代理的方式去实现,只需要定义接口不需要实现类,用代码的方式去生成所谓的实现方法(其实是没有实现法方的,只是变相调用指定的功能,而CGLIB不是这样的)feign的实现过程就是这样的。实现JKD动态代理接口,根据JDK的动态方法名去动态调用对应的实现该方法的类的实例。代理方法的实现类,实现该方法具体要干什么事,返回什么结果。定义方法代理的接口,用于实现代理方法具体要实现的内容。可以直接生成和调用我们写的代理对象。

2023-04-13 10:35:55 122

原创 利用feign封装HTTP远程调用SDK

有时候需要提供给别的服务远程调用,有不是同一个微服务下的项目时,需要提供HTTP原创调用SDK,直接使用HttpClient远程调用也是可以的,这里使用feign再次封装成starter-sdk。服务端就是一个简单的Springboot项目,不做过多解释。自定义响应配置类,不然有些对象中有byte属性时会报错。测试时服务端输出文本 这个是从客户客户端传过来的。这个是vo 此处省略gets和set。在启动类上开启注入SDK配置类。测试controller。配置远程服务的请求地址。自定义开启SDK注解。

2023-04-10 13:17:02 738

原创 @FunctionalInterface使用和自定义

定义函数/*** @param z 第一个参数* @param k 第二个参数* @return Q 返回值使用函数输出zkq。

2023-03-19 22:29:21 258

原创 ApplicationContextAware 使用示例

有时候我们想用SpringBean容器动态管理一些容器,在运行时想动态拿到对应的SpringBean对象这时候我们就需要拿到ApplicationContext对象,使用该对象提供的方法获取SpringBean对象。首先继承ApplicationContextAware接口,这个SpringBean在启动的帮我set该对象,不懂原理的可以看SpringBean的生命周期,此处不多做介绍。测试的SpringBean对象 ,@Data 需要lombok的支持,如果没有正常写get和set即可。

2023-03-19 21:40:21 188

原创 SpringBean生命周期中BeanPostProcessor使用实例

BeanPostProcessor用法案例

2023-03-07 10:09:12 144

原创 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 3794 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 446

原创 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 307 2

原创 Quartz 定时任务整合SpringBootDome

Quartz 定时任务整合SpringBootDomeQuartz 的四核心对象JobJob 汉语工作的意思,也不难看出这是一个放具体要执行的业务代码;JobDetailJobDetail 这个是任务详情,把那个具体的任务关联起来(关联具体的Job)TriggerTrigger 这个是触发器,是要触发要执行的任务SchedulerScheduler 调度器 是要把所有的任务详情和触发器都注册尽量,进行管理,(Scheduler 是单例模式)进入maven 坐标qua

2021-09-03 17:07:01 136

原创 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 98

原创 Gitee 配置公钥

Gitee 配置公钥生成公钥右键打开 Git Bash Here 然后输入以下命令 [email protected] 换成你的邮箱ssh-keygen -t rsa -C "[email protected]"然后一路回车键”Enter“ 出现下图就算成功了配置Gitee SSH 公钥然后复制 C:\Users\用户.ssh\id_rsa.pub 文件的内容 (打开文件并复制内容即可)然后打开 Gitee中的设置>SSH公钥点击“确定”,然后输入该账号密码,完成!...

2021-09-03 11:51:02 338

原创 Spring boot JSR-303参数校验器

1. 运用场景规定前端传入的内容,否者返回对应的题提示,进一步减少脏数据的出现。不用我们自己判断数据是否合法,拿到我们想要的数据。2. 进入maven依赖此实例为Spring boot2.4.5<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId&gt.

2021-05-21 12:02:30 174

原创 Spring boot 自定义参数解析器

1. 应用场景从token解析出来的信息想放到controller层的参数对象中。此处用到java反射,不会的自行学习。2. 代码创建Spring boot项目创建@Zkq注解import java.lang.annotation.*;/** * @Description 自定义参数解析器注解 * @Author 张凯强 * @Date Created in 2021/5/19 * @E-mail [email protected] */@Target({ElementT

2021-05-19 18:30:13 192

原创 node版本管理nvm安装和配置

1. 第一步下载并解压文件下载nvm安装包,下载地址:https://github.com/coreybutler/nvm-windows/releases下载完成后解压2. 第二步安装nvm的安装位置nodejs版本的位置3. 第三步安装node配置下载node版本的地址(默认地址:https://nodejs.org/dist/)nvm node_mirror https://npm.taobao.org/mirrors/node/配置npm的地址.

2021-05-19 16:12:35 616 1

原创 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 1686

原创 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 683 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 251

原创 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 130

原创 idea 创建SpringBoot

1.第一步创建项目打开idea >file>Project...选择Spring Initializr>选择本地jdk>下一步配置自己的项目内容可选自己需要的依赖可SpringBoot版本(也可创建完成后在pom.xml中配置)项目名和要存放的路径创建完成后项目结构2 第二步写测试代码创建测试类TestController@RestControllerpublic class TestController {

2021-05-19 12:11:30 66

原创 javaJDK安装以及环境变量的配置

1.第一步 下载jdk下载地址进入后向下滑动找到对应jdk下载2.第二步安装jdk双击下载好的jdk ,直接下一步

2021-05-19 11:17:41 80

SessionBox 破解个数限制

SessionBox 破解个数限制

2023-07-10

Spring boot 自定义参数解析器

有备注,有实例,下载就会用

2021-05-19

Struts2框架及注释和用法

Struts2的框架及注释和使用法,希望大家支持,我们一起努力,谢谢!

2019-04-19

Spring-MyBatis整合

Spring框架+MyBatis框架的整合,适合初学者,希望大家支持!谢谢

2019-04-18

java连接SQL Server数据库

这个是MyEclipse连接SQL Server JAVA源代码代码,里面都是写好的方法,直接可以调用

2019-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除