自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 在SpringBoot中Java调用JS,实现即配即用API

但是java语言有个特性,必须进行编译,然后才能执行,但是javascript脚本能直接执行,所以我们的每个流程通过js实现核心逻辑,并将js配置到数据库,即可实现即配即用的能力。这样我就可以通过FlowBean的配置在这4个流程中进行调用,并且流程可重复执行,只要配置不一样就会获取不一样的结果。数据校验一般都是给定值,给定校验规则,如果符合要求则校验通过,否在校验不通过抛出异常。以上4个实现对应4个流程,每个流程依赖config配置,我们再定义一个流程配置对象。不知各位元芳怎么看?

2023-07-03 16:27:46 2015

原创 在webflux框架中如何校验token,验证用户是否登录

在webflux框架中如何校验token,验证用户是否登录

2022-07-15 18:27:42 759

原创 如何统计webflux一个请求的总耗时

记录一次webflux请求耗时与日志打印的学习,直接上代码

2022-07-12 18:22:18 754

原创 springboot扫描带有自定义注解的方法

springboot扫描带有自定义注解的方法,通过抽象化方式,抽取公共逻辑进行统一处理,使业务逻辑处理部分更加简洁

2022-07-11 16:49:57 3597 1

原创 查找泛型的实际类型

如果一个类实现了一个接口,在该接口上有个泛型,怎么获取该泛型的真实类型呢?如:@Componentpublic class ScanMethodFilterManager implements IScanMethodAnnotation<ScanFilter> {}是不是看着没有意义,换一个场景假设通过sping InitializingBean接口在该接口的afterPropertiesSet方法中这么写String[] beanNames = applicationConte

2022-01-07 17:05:17 368

原创 把swagger都整懵逼的返回对象

java.lang.reflect.Type 及其子类的应用与学习ParameterizedType,GenericArrayType,WildcardType,WildcardType

2021-12-31 09:47:49 1251 1

原创 时间操作工具plus版,时间格式化,时间运算,根据时间获取当前是周几

最近在项目中遇到了一个关于时间的工具类,感觉特别乱,于是做了这个时间的工具类,命名就叫plus,废话不说了,上代码记录一下,还有什么常用的时间操作,欢迎留言import javax.validation.constraints.NotBlank;import javax.validation.constraints.NotNull;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.

2021-09-22 10:52:31 151

原创 关于通过一个接口完成对库的查询记录

怎样才能通过一个接口,完成对数据库中的所有表的查询,并以restfulApi的形式将数据返回给调用者,不知道这么做有没有意义。今天在SCDN发布了一个提问,也没有找到我想要答案。以下是我的思考及实现:1,首先获取库中的所有表2,对API接口的参数进行规范化如:/query/by/[表名]?pageSize=2&pageNum=1&nameLike=小3,缓存某个表的所有字段,并加对应的后缀如:name字段添加Like后缀,当请求参数中携带该参数时,执行模糊查询,如果name后缀为

2021-08-19 18:22:37 1255

原创 通过注解进行对象的参数校验

模仿spring的参数校验,自己也写了一个通过注解进行参数校验,并可随意扩展使用方式如下:import com.check.ann.CheckByFlag;import com.check.ann.InArray;import com.check.ann.IntRange;import com.check.ann.NotNull;import com.check.parser.CheckParamsParser;import com.check.parser.ToolsFlag;impor

2020-08-14 11:42:28 693

原创 springboot自定义注解+扫描+调用

最近做项目遇到一个问题,和spring扫描controller类似,由于请求都会到一个接口上,所以需要进行分发,当然可以自己写if判断进行处理,但是现在有了更好的处理方式了。/** * 扫描公共API */@Configurationpublic class ScannerOpenApi implements InitializingBean { @Autowired private ApplicationContext applicationContext; @Autow

2020-08-07 16:56:35 1420

原创 分布式事务--我们是否真的需要

今天看到了一篇关于分布式事务我们是否真的需要的文章,记录一下,欢迎讨论原文链接在这里分布式事务–我们是否真的需要我们不断的拆分schema,说了为了下一步的分库做准备,但是由此带来的代价也是显而易见的,我们的分布式事务在不断的增多。我们期望利用分布式事务来保证数据的一致性,但是其带来的影响也是不容忽视的。摘录他人语分布式事务提供的ACID保证是以损害系统的可用性、性能与可伸缩性为代价的。只有在参与分布式事务的各个数据库实例都能够正常工作的前提下,分布式事务才能够顺利完成,只要有一个工作不正常,整个

2020-06-29 10:48:57 633

原创 怎样实现延迟推送给三方消息及失败的时候重试

问题 需要在0, 1, 2, 5, 10, 20, 30, 40, 50, 60这样的时间间隔去发送http请求或者做其它事情或者调用三方接口,如果在这个间隔内发送成功,则停止发送话不多说,先上代码package com.common.modular.task;import com.alibaba.fastjson.JSONObject;import com.common.config.base.BaseTask;import org.slf4j.Logger;import org.slf4j

2020-06-22 12:14:30 639

原创 logback.xml日志配置,包含logId打印

话不多说,上代码<!-- Logback configuration. See http://logback.qos.ch/manual/index.html --><configuration scan="true" scanPeriod="60 seconds"> <!-- 自定义输出logid --> <conversionRule conversionWord="logId" converterClass="com.common.conf

2020-06-22 11:58:41 1440

原创 通过接口实现防前端重复请求

java8以后支持接口带默认实现,通过该方式定义一个接口,并实现防止重复点击逻辑,需要使用的接口只需要实现该接口即可如: @NoFilter @ApiOperation("测试redis重复点击") @GetMapping("testJedisChongfu") public ReturnData<String> testJedisChongfu(){ return check("testJedisChongfu", 5000, () -> {

2020-05-21 15:31:49 642

原创 swagger集成

pom文件版本<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><dependenc...

2020-04-03 11:05:41 96

原创 使用poi导入导出excel

基于poi封装的excel导入导出代码,使用方法举例Java对象:@ExcelHeader("测试表头")public class A_bj { @ExcelTitle("班级1") private String bj = "a班"; @ExcelTitle("班级2") private String bj2 = "a班2"; @ExcelTitle...

2020-04-03 10:56:29 71

原创 集群模式下也不会重复的订单号生成神器

主要实现如订单号等单号生成格式P2020040310281670000716(前缀)(yyyyMMddHHmm)(主机IP后三位)(32进制自增)(三位随机)使用方式:CodeUtils.getNo(前缀);下面是java代码,欢迎指导主要生产java类import java.text.SimpleDateFormat;import java.util.Date;import ...

2020-04-03 10:34:44 355

原创 getway动态路由实现记录

spring cloud getWay动态加载数据库路由实现记录spring boot版本2.1.2.RELEASE关键java文件路由实体beanpublic class RoutesBean { private Integer id; /** * spring.application.name */ private String routes...

2020-04-01 15:37:51 1040

使用java实现的linux和ftp服务器文件上传下载工具

使用xshell的ftp竟然收费了,不能忍-_- -_- -_- -_- -_- -_- -_- -_- -_- -_- 这是我使用java实现的linux和ftp服务器文件上传下载工具,需要电脑安装jdk8, 启动命令,java -jar linuxAndFtp.jar 启动成功后,浏览器访问:http://localhost:9999 服务器的账号密码通过服务器列表页面管理,添加的账号密码会缓存到浏览器中,服务不会缓存任何账号密码,服务只是起到中转的作用。清除浏览器缓存的时候需要注意下别清除了。 工具为个人开发,如有问题欢迎留言,看到我会继续优化处理。 希望大家喜欢。

2023-08-03

java版在线文档,不依赖数据库

简单的java版在线文档,不依赖数据库,只要安装JDK即可,初始账号密码为:ADMIN,12345678,没做修改密码的功能,启动后会生成一个目录,在目录中找到userData目录,每在里面创建一个json文件即为一个用户:里面的json内容为: { "userPhone": "13200000000", "password": "12345678", "userCode": "UC0000001", "userName": "张三" } 此后所有产生的数据会存放放到project-data目录中,不要手动修改。如有其他问题,可以私信我。

2023-06-20

自定义注解工具类.zip

模仿spring通过自定义注解进行参数校验,并兼顾扩展性,方便应对其他特殊字段校验,需要的可以下载,可留言,又不好的地方欢迎指出!!!

2020-08-14

基于poi的excel导入导出工具类

基于poi的excel导入导出封装,poi版本 org.apache.poi poi 4.1.0 org.apache.poi poi-ooxml 4.1.0

2020-04-03

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

TA关注的人

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