随笔分类 - Java
摘要:5月份将开发工具切换到了VSCode,整体上用起来很不错,在此整理一些相关知识。 首先是安装一些必要的插件:Java Spring Git SVN Chinese Lombok Decompiler LiveServer LocalHistory MySQL等,其中Java Spring Git建议
阅读全文
摘要:Enhancements in Java 增强特性,Java Language Changes for Java SE 9,分别介绍了Java 5至Java 9的增强特性,这里继续介绍后续版本的新特性。 JDK 10:移除了javah 286:Local-Variable Type Inferenc
阅读全文
摘要:apidoc支持外部接口jsonUrl生成接口文档,支持html和markdown两种格式,可以使用Word转换为doc和pdf文档。 生成接口文档的逻辑,是用数据io.swagger.models.Swagger渲染freemarker等模板页面,想要支持其他更多的模板,可以到apidoc项目加入
阅读全文
摘要:银行卡信息接口支持银行卡号前几位查询发卡行等信息,参考示例。 接口地址:https://api.xlongwei.com/service/bankCard.json 请求参数:bankCardNumber 响应参数: 重要:cardName卡片名称,cardType卡片类型,cardDigits卡号
阅读全文
摘要:节假日接口的判断规则为每年公布的放假安排,在遇到下个工作日、N个工作日内等需求时,还是十分有用的。农历接口在判断农历生日时比较有用。是否工作日:https://api.xlongwei.com/service/datetime/isworkday.json判断某天day=20200708(默认当天)是否工作日,如果有些定时任务只需要在工作日执行,则可以计划为每天跑一次,每次执行都判断一下当天是否工...
阅读全文
摘要:lajax支持将前端日志通过ajax请求发送到日志服务器,因此logserver增加了对lajax的集成。lajax快速上手var logger = new Lajax({ url:'/lajax',//日志服务器的 URL autoLogError:false,//是否自动记录未捕获错误true autoLogRejection:false,//是否自动记录Promise...
阅读全文
摘要:微信公众号可以将消息交给WeixinHandler处理,如果能主动发送通知消息到手机微信就非常方便了,微信公众号的“发送模板消息”接口可以使用。关注我的测试号,获取openid值关注时会通知openid值,手动发送“openid”也可获取openid值调用微信通知消息接口参数为openid、text或chat。text用于指定通知消息,chat用于聊天响应消息(与发chat内容到测试号的效果一样)...
阅读全文
摘要:logserver是使用logback、light-4j、commons-exec等构建的简单日志服务,参考项目logbackserver和light4j,支持跟踪日志、分页查看、搜索定位、下载文件等功能,演示地址:https://log.xlongwei.com/。跟踪日志:即时输出多个client项目产生的日志,多个client项目使用contextName区分(可选包含主机名变量)分页查看:...
阅读全文
摘要:openapi可以完全开放访问,也可以使用jwt token进行简单的认证,还可以使用shiro支持更细致的权限管理。handler.yml配置了security和shiro两个handler:security:校验请求头Authorization是否符合jwt token规范,是否超时过期等shiro:校验jwt token里面的user_id用户,是否有权限访问某个接口获取jwt token有...
阅读全文
摘要:light-4j项目支持openapi规范,本文介绍一下参照相关demo做的上传功能。openapi.yaml,按照规范编写内容,/openapi/swagger可以查看对应的swagger页面,Authorize可以使用README.en.md里面的Bearer tokenhandler.yml,路由/openapi/*给OpenapiHandler处理,OpenapiEndpointSourc...
阅读全文
摘要:js比较简单易上手,适合用于动态内容生成、或规则判断,比如给出json格式的数据,动态执行js脚本得到预期的结果等。接口文档:包括jsConfig、jsEval两个接口jsConfig使用get的方式可以查看已有配置,示例:datakey=user.123,jskey=welcome.msg,使用post方式更新自定义配置:界面与下图类似,但url为jsConfig,若url指定datakey=u...
阅读全文
摘要:以前写过java版的crawler,最近看了Groovy的XmlSlurper,效果还是不太满意,直到这篇文章启发了我:how-to-make-a-simple-web-crawler-in-javascript-and-node-js。于是就想到使用jQuery风格的js来解析html并获取数据,把这样的js碎片逻辑作为配置从而支持更灵活的自定义。crawler的原始构思及说明:crawlCon...
阅读全文
摘要:上一篇说到后续可以支持:最近历史、表情+图片,顺便还实现了简易的音频和视频。暂时没有实现实时语音对讲,有待后续再研究。点开在线聊天页面,即可看到最近历史记录(18条)。聊天的底层数据都是基于txt文本,表情+图片使用提供支持,“表情”其实是支持本地图片上传,“图片”其实是支持屏幕截图(从剪贴板获取图片),然后通过js转码为base64字符串,通过websocket发送到聊天室即可。socket对象...
阅读全文
摘要:light-example-4j/websocket目录有client-to-server、peer-to-peer两个示例项目,解决了我的两个问题:在线聊天、日志查看。在线聊天,后续可以支持:最近历史、表情+图片.addPrefixPath("/ws/chat", websocket(new WebSocketConnectionCallback() { @Override pu...
阅读全文
摘要:最近对light-4j轻框架比较感兴趣,于是对现有应用做了一次重构,现将其间的一些点滴所得分享出来。项目打包pom.xml配置了两个profile:debug支持mvn exec:exec启动应用(IDE可以直接调试主类com.networknt.server.Server所以没啥用),release支持mvn package -P release -Dmaven.javadoc.skip=tru...
阅读全文
摘要:logback支持条件日志配置,支持在测试环境和正式环境使用不同的参数启用不同的日志配置,从而避免手动修改日志配置文件。项目除了引入logback的包以外,还需要引入构件org.codehaus.janino:janino:2.6.1。logback.xml主要内容:行14:isDefined判断属性是否已定义,-Dlogserver会启用SOCKET日志配置行29:-Dlogfile启用FILE...
阅读全文
摘要:方案步骤为:数据导出到文件(增量或全量),通知接口文件就绪(上传到ftp或提供下载url),接收方下载文件,解析文件并入库。Oracle需要建立对应的临时表和正式表,入库步骤为:清空临时表,批量插入数据,再合并到正式表。一、数据:数据可以推送,也可以拉取,可以考虑以数据最新日期为临界点数据可以导出到文件,也可以接口请求正文直接传输,字段分隔符可选|@|二、SQL:清空临时表delete from...
阅读全文
摘要:pdnovel是discuz的一款小说阅读插件,本身是用php开发的,数据存储于mysql,小说文本存储于file文件。pdnovel本身已有添加书籍、连载章节的功能,但为了批量添加全本txt书籍又开发了pdnovel批处理功能,支持上传整卷书的文本并按特定规则切分为多个章节,生成章节文本及sql脚本。后来一直想做小程序和H5阅读的功能,于是先做好了对应的小说接口,现在阅读小程序也算是上线了。小说...
阅读全文
摘要:在8月份OpenLiveWriter 这篇文章使用博客客户端撰写做了metaweblog的个人服务,支持通过OpenLiveWriter发博客到本站(OurJS),然后再分发到其他博客平台(目前就oschina和cnblogs对metaweblog支持较好),现在可以支持更多用户来体验博客分发功能了,大概步骤为:博客添加,OpenLiveWriter配置。博客添加:推荐使用博客检测接口提前测试一下...
阅读全文
摘要:活码是一种二维码,可以通过后台配置让用户扫码时跳转到不同的网址。除了二维码生成接口,本站还实现了多租户的活码配置接口,以及活码后台jar包,详见二维码接口。二维码生成使用了zxing三方包实现,活码配置接口使用了redis存储多租户信息,代码比较简单,这里主要介绍两个细节。1,多租户(多域名、多主机)与接口访问权限的处理问题接口访问权限使用的是ip白名单机制,曾经设计为标记租户的主机ip来为其活码...
阅读全文
浙公网安备 33010602011771号