Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

它从何而来在我的项目里,经常会出现一个叫做 FileServiceAdapter 的东西,从第一个项目开始我就设计了这个东西,到现在它的设计还没有完善。根据命名规则可知,它并不是一个实体类。的确它并不能实际使用,必须继承他实现一个子类才能使用。 它的设计基于业务实体,例如订单、票据、用户等。订单可能有订单相关的附件,票据也会有票据相应的附件。实体有不同的种类,实体都有其对应的实体 ID (E...

本篇所使用的雖然不是標準的 Jwt Token ,重點不在此,而是 Spring 的攔截器使用。 Jwt Token 是一串字符串,分三個部分: 頭 內容 簽名 例如: 1dWlkPTEmZXhwaXJlPTE1OTY0MTg0MDExMDAmdHlwZT10ZXN0JnVzZXI9MTIz.cGVybWl0dGVkPXRlc3Qmcm9sZXM9YSUyQ2IlMkNjJTJDZCUy...

历史遗留问题,让人无奈的过去大约三年前,我还没正式毕业。实习期懒得出去找什么公司做实习了,就跟某位同学合作。来了一个软件项目,客户是修手机的,需要有一个系统来支撑他们的业务。 这个系统的价值交付方式是通过 WebApp(SPA)。用户前端的功能主要是: 浏览可维修的机种与维修服务 下单并开始一次维修 管理账单与查看维修进度 购买保险 查看已购保险并选择开始理赔服务 还有一些杂乱功能: ...

有一天,因為要著手開發,剛好我工作站重裝了,所有各個軟件的代理配置都沒有去備份,想著我設備太多了,也是時候需要在家的路由上做個代理了。這個計畫一直因為沒有時間所以拖了很久。雖然家裡也有一個已經配置好的 pdm 固件的路由器,但裡面的設定都是 ASUS 固件專屬,加上其性能比較差,而且是我隨身用的,就不方便做家裡的路由器。 現在我附近比較流行和普遍的代理軟件一般就是 Shadowsocks, ...

一直用 Spring Data Redis 偷懒了不少次,但遇到问题了才明白了这个玩意到底怎么回事。 它干了啥首先,RedisTemplate 封装了一系列 Redis 操作,常用的 Key-Value 操作、HashMap 操作以及数组操作等等,直接操作 Jedis 跟操作它其实是没啥两样的,不过既然能叫 Template 了,也就是说它考虑了很多常用的操作。(稍微说一下 Spring 对...

唉,要搭个 SOA 的基建架子,感觉自己学那么多东西会忘掉,所以不如开个流水账话题来记录一下好了 装系统整个系统结构是这样的。一个服务器做 Nginx 门面,两个跑业务程序的节点服务器,一个数据库服务器。门面和节点都是双核 4GB 内存,垃圾阿里云又不让我买那种单核 1GB 的,不然还能省点钱。数据库比较厉害,大了一半,虽然硬盘还是那么一点。 我写了点运维脚本让流程半自动化,买回来之后改成了...

好些日子之前就在网上看见一篇文章,说一个小后端想用 Vue 作前端技术结合 SpringBoot 后端作开发,但又想方便点让前端的工程能够自己跑进 Jar 包里。很感兴趣诶,于是就动手跟着实现一遍。 原文:A Lovely Spring View: Spring Boot & Vue.js 原理实际是利用 frontend-maven-plugin 来调用 node ,不过这个插件有...

想装个 RabbitMQ,然后源上没有,就只好手动装了。(对着果冻就摁下 pakreq 先从官方网站下载 Generic UNIX 的二进制包,地址不用贴了吧 Google 一下就有了。。 找个地方就解压下来,我现在比较喜欢在 /opt 下面放这些自己安装的服务软件。 1234cd /opttar pxfv ~/Downloads/rabbitmq-server-generic-unix-3...

唠叨几句因为被微信那个破烂文档坑了我两个星期,导致项目进度慢了很多。本来微信的 API 的确是设计得烂,但烂我也觉得不要紧了,文档也烂那我就真的火了,跟人捉迷藏似的东一块西一块(玩猜谜吗你)。这里也记录一下我做开发遇到的坑。 如何申请公众号以及商户平台不在本文范畴内,因为项目经理已经拿到这这些东西了,我所做的就是完成代码的编写。 环境这里使用了 com.github.binarywang 的...

因为需要简单地共享一些文件,所以就找到了 vsftpd 这个软件。vsftpd 是一款安全的 ftp (File Transport Protocol) 软件。但是这里只说明一些最最最基本的东西。 使用 vsftpd 很简单,在终端下安装好就行了,我以 Ubuntu 16.04 作例子 1sudo apt-get install vsftpd 安装好之后就行了。 vsftpd 是一款基于用...