java
文章平均质量分 50
★★花尽千霜默
花尽千霜默,世界苦人多。愁醉非因酒,悲吟不是歌。
展开
-
在SpringBoot中Java调用JS,实现即配即用API
但是java语言有个特性,必须进行编译,然后才能执行,但是javascript脚本能直接执行,所以我们的每个流程通过js实现核心逻辑,并将js配置到数据库,即可实现即配即用的能力。这样我就可以通过FlowBean的配置在这4个流程中进行调用,并且流程可重复执行,只要配置不一样就会获取不一样的结果。数据校验一般都是给定值,给定校验规则,如果符合要求则校验通过,否在校验不通过抛出异常。以上4个实现对应4个流程,每个流程依赖config配置,我们再定义一个流程配置对象。不知各位元芳怎么看?原创 2023-07-03 16:27:46 · 2141 阅读 · 0 评论 -
在webflux框架中如何校验token,验证用户是否登录
在webflux框架中如何校验token,验证用户是否登录原创 2022-07-15 18:27:42 · 798 阅读 · 0 评论 -
如何统计webflux一个请求的总耗时
记录一次webflux请求耗时与日志打印的学习,直接上代码原创 2022-07-12 18:22:18 · 799 阅读 · 0 评论 -
springboot扫描带有自定义注解的方法
springboot扫描带有自定义注解的方法,通过抽象化方式,抽取公共逻辑进行统一处理,使业务逻辑处理部分更加简洁原创 2022-07-11 16:49:57 · 3668 阅读 · 1 评论 -
查找泛型的实际类型
如果一个类实现了一个接口,在该接口上有个泛型,怎么获取该泛型的真实类型呢?如:@Componentpublic class ScanMethodFilterManager implements IScanMethodAnnotation<ScanFilter> {}是不是看着没有意义,换一个场景假设通过sping InitializingBean接口在该接口的afterPropertiesSet方法中这么写String[] beanNames = applicationConte原创 2022-01-07 17:05:17 · 383 阅读 · 0 评论 -
把swagger都整懵逼的返回对象
java.lang.reflect.Type 及其子类的应用与学习ParameterizedType,GenericArrayType,WildcardType,WildcardType原创 2021-12-31 09:47:49 · 1305 阅读 · 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 · 175 阅读 · 0 评论 -
关于通过一个接口完成对库的查询记录
怎样才能通过一个接口,完成对数据库中的所有表的查询,并以restfulApi的形式将数据返回给调用者,不知道这么做有没有意义。今天在SCDN发布了一个提问,也没有找到我想要答案。以下是我的思考及实现:1,首先获取库中的所有表2,对API接口的参数进行规范化如:/query/by/[表名]?pageSize=2&pageNum=1&nameLike=小3,缓存某个表的所有字段,并加对应的后缀如:name字段添加Like后缀,当请求参数中携带该参数时,执行模糊查询,如果name后缀为原创 2021-08-19 18:22:37 · 1297 阅读 · 0 评论 -
通过注解进行对象的参数校验
模仿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 · 761 阅读 · 0 评论 -
springboot自定义注解+扫描+调用
最近做项目遇到一个问题,和spring扫描controller类似,由于请求都会到一个接口上,所以需要进行分发,当然可以自己写if判断进行处理,但是现在有了更好的处理方式了。/** * 扫描公共API */@Configurationpublic class ScannerOpenApi implements InitializingBean { @Autowired private ApplicationContext applicationContext; @Autow原创 2020-08-07 16:56:35 · 1452 阅读 · 0 评论 -
分布式事务--我们是否真的需要
今天看到了一篇关于分布式事务我们是否真的需要的文章,记录一下,欢迎讨论原文链接在这里分布式事务–我们是否真的需要我们不断的拆分schema,说了为了下一步的分库做准备,但是由此带来的代价也是显而易见的,我们的分布式事务在不断的增多。我们期望利用分布式事务来保证数据的一致性,但是其带来的影响也是不容忽视的。摘录他人语分布式事务提供的ACID保证是以损害系统的可用性、性能与可伸缩性为代价的。只有在参与分布式事务的各个数据库实例都能够正常工作的前提下,分布式事务才能够顺利完成,只要有一个工作不正常,整个原创 2020-06-29 10:48:57 · 681 阅读 · 0 评论 -
怎样实现延迟推送给三方消息及失败的时候重试
问题 需要在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 · 668 阅读 · 0 评论 -
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 · 1478 阅读 · 0 评论 -
通过接口实现防前端重复请求
java8以后支持接口带默认实现,通过该方式定义一个接口,并实现防止重复点击逻辑,需要使用的接口只需要实现该接口即可如: @NoFilter @ApiOperation("测试redis重复点击") @GetMapping("testJedisChongfu") public ReturnData<String> testJedisChongfu(){ return check("testJedisChongfu", 5000, () -> {原创 2020-05-21 15:31:49 · 654 阅读 · 0 评论 -
swagger集成
pom文件版本<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><dependenc...原创 2020-04-03 11:05:41 · 109 阅读 · 0 评论 -
使用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 · 83 阅读 · 0 评论 -
集群模式下也不会重复的订单号生成神器
主要实现如订单号等单号生成格式P2020040310281670000716(前缀)(yyyyMMddHHmm)(主机IP后三位)(32进制自增)(三位随机)使用方式:CodeUtils.getNo(前缀);下面是java代码,欢迎指导主要生产java类import java.text.SimpleDateFormat;import java.util.Date;import ...原创 2020-04-03 10:34:44 · 365 阅读 · 0 评论 -
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 · 1060 阅读 · 0 评论