Spring Cloud Config - Encryption(一)

近来在做spring cloud config相关的一些开发,由是重新学习了下,才发现spring cloud config还有很多以前没注意到的功能,比如:加密。

用途

众所周知,spring cloud config作为服务,包含两部分,一个是server本身,一个是配置数据,对于后台接vault或者数据库的,其安全性已有保障,此处不作赘述,而以文件形式存在的配置文件,无论是存在于远端git/svn,还是本地文件,从某种程度来说,它们仍然存在一定安全隐患。

阅读全文

面向数据的访问权限控制(分析与实现)

使用过spring全家桶的朋友们,提起权限控制,一定会想到spring security,没错,spring security实现访问控制非常方便简洁。但在企业级应用中,仅有功能权限控制是不够的,例如,A与B同一角色,但分属不同部门,其所看到的数据是完全不同的。简而言之,即:

角色(role)或权限(privilege)只是对行为(api、method)等在代码级做的控制

阅读全文

使用gradle创建java项目

近来在公司做毕业生入职前培训,针对项目中常用的java框架及用法做练习,通常大家会先从功能入手,让项目跑起来,大多数朋友可能会选择IDE来初始化一个项目,但其缺点是会创建一些IDE使用的工程文件出来,不同IDE创建的也不同,而这与我们代码本身没有关系,大家也容易不留神把它们提交到repository里。

阅读全文

用代码来画图:plantuml

上一篇提到使用dot languange来画流程图、ER图,各种文档插图,这一篇来说一说plantuml,也是一个使用代码来画图的工具,所不同的是,plantuml是专门画UML的,比如时序图、用例图、类图等等;同时,plantuml是用java实现的画图。

还是老样子,先用图来给个直观感受:

阅读全文

用代码来画图:Dot Language

开发人员在项目中最头大的事情,恐怕非写文档莫属了,第一要排版,第二要画图,排版这件事,有了mark down以后,大大降低了我们排版所花的心力,而画图却仍然是个头疼的活。一方面画图本身,拖拽组件、调整布局,另一方面,对于图形的版本管理也一直是个难题,我们很容易使用版本控制工具例如git、svn等来查看文本文件每次修改了什么,但对图做了什么调整改动,却没办法diff。

阅读全文