主页

jfinal undertow前后端分离配置

一、前言 在做项目的时候,本公司这边是使用的前后端分离.部署的时候使用nginx代理前端.但遇到一个比较特殊情况,改服务器上只能装java 和 数据库.哦豁..于是就想着怎么在jfinal 这边搞个前后端分离来解决当前的问题. 二、jfinal解决方案 增加前端路由 public class FrontController extends Controller { public void index(){ render("index.html"); } } 这个代码很简单,只要返回index.html就可以了. 增加Handler public class Ap...

阅读更多

brew换国内源,速度起飞

一、前言 最近大面积封杀梯子,导致国内开发者用户,更新软件十分困难.比如说我,brew update 一下都要等很久.更别说通过brew更新软件了. 二、换国内源 替换为中科大源 # 替换brew.git: cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 替换homebrew-core.git: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git ...

阅读更多

pgsql 数据库消息同步

一、前言 最近遇到一个需求,当数据库中的数据发生改变时,要进行业务同步到统计表中去,最开始是想用触发器进行实现,奈何没有数据库大牛,触发器写起来有点麻烦.调研了一下发现pgsql有类似mysql的binlog的消息机制.那么就可以嘿嘿嘿了. 二、配置 要实现消息同步需要使用pgsql的replication slots机制,在postgresql.conf配置文件中设置 wal_level = logical max_wal_senders=1 max_replication_slots=1 这样就打开了pgsql的逻辑复制机制.还需要配置一个wal插件,把wal日志转成json字符串,方便程序解析.这里使用的插件是wal2json. wal2json 配置 ...

阅读更多

使用jib打包maven错误

一、问题分析 从上面报错的信息来看,看不出啥问题,我们在maven命令后面加上-x参数看看具体的问题 看到上面的信息是连接某个地址然后超时了.emmmm,会不会是被墙了???在maven上加上代理试试看 二、maven配置http代理 <proxies> <proxy> <id>example-proxy</id> <active>true</active> <protocol>http</protocol> <host>proxy.example.com</host> <port...

阅读更多

暴力破解aspose.word.19.3

一、前言 最近遇到一个需求根据word模板导出word文档,调研了一圈发现aspose比较好用,但缺点就是aspose需要收费.如果不付费就会出现水印.于是按照免费即是最好的,最好有破解的想法,尝试了一下如果绕过aspose的license验证. 二、分析 License aposeLic = new License(); FileInputStream stream = new FileInputStream("license.xml");//许可xml aposeLic.setLicense(stream); boolean licensed = aposeLic.isLicensed(); Syste...

阅读更多

使用jib打包docker镜像时区问题

一、前言 为了方便部署,不去倒腾开发环境,采用了docker的方式.在java这边就使用maven插件jib进行打包,虽然这样是方便很多,但使用的过程中也遇到各种的坑. 二、起因 在一次开发任务中,后端的时区有问题,比起北京时间少了8个小时.接到反馈,一般的思路是,先检查开发环境的时区, 看是否是UTC时区,检查过后发现,服务器时区正常,数据库时区正常.那么问题就定位到jdbc上,在开发机上测试,时区是正常的.那么问题又回到了服务器时区的问题,但检查了几遍都没发现时区的问题.于是问题定位到docker上. 三、解决 经过一番的试探,发现只要给jvm加上一个参数就可以完美解决,jib插件配置如下: <plugin> <groupId>c...

阅读更多

使用postgresql 中文分词

一、前言 在postgresql中有个比较骚的功能全文索引,这个功能虽然比不上搜索引擎,但简单的需求还是能够满足的.由于国内大多都需要进行中文进行检索,所以需要给postgresql安装一个中文分词的插件.目前中文分词的插件有jieba、zhparser,推荐使用zhparser,安装比较简单. 二、开始 环境: 系统: centos7 postgresql: 11 安装gcc: yum install -y gcc 安装g++: yum install -y gcc-c++ 安装wget: yum install -y wget 安装clang: yum install -y centos-release...

阅读更多

使用postgresql HASH分区随笔

一、前言 在这个数据时代,对数据库的要求是越来越高了,百万级的数据毫秒响应,对于mysql来说有很多种的优化方案.但postgresql却用的比较自然 二、hash分区 首先要安装postgresql,安装教程可以百度.很简单. 在postgresql11之前是不支持hash分区的,支持list和range分区的方式,当然也可以巧妙的利用list实现hash分区的功能. 创建主表: CREATE TABLE "public"."SysOperateLog" ( "id" varchar(64) NOT NULL, "account" varchar(100) NOT NULL, "operate" int2 NOT NULL, ...

阅读更多