- 博客(18)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 在SpringBoot中Java调用JS,实现即配即用API
但是java语言有个特性,必须进行编译,然后才能执行,但是javascript脚本能直接执行,所以我们的每个流程通过js实现核心逻辑,并将js配置到数据库,即可实现即配即用的能力。这样我就可以通过FlowBean的配置在这4个流程中进行调用,并且流程可重复执行,只要配置不一样就会获取不一样的结果。数据校验一般都是给定值,给定校验规则,如果符合要求则校验通过,否在校验不通过抛出异常。以上4个实现对应4个流程,每个流程依赖config配置,我们再定义一个流程配置对象。不知各位元芳怎么看?
2023-07-03 16:27:46 2015
原创 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服务器文件上传下载工具
2023-08-03
java版在线文档,不依赖数据库
2023-06-20
基于poi的excel导入导出工具类
2020-04-03
关于#mysql#的问题,如何解决?
2022-08-22
能否一个接口搞定全库的所有表的查询操作
2021-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人