摘要:
一、目的Hibernate Envers的目的是提供应用程序实体数据的历史版本,记录执行数据变更历史。二、用途Hibernate Envers记录的审计数据,主要用于意外丢失数据找回、审查数据合法性、辅助问题分析等用途。一般直接在数据库执行sql查询分析即可。三、实现... 阅读全文
摘要:
应用场景我们在开发的时候会遇到需要区分正式环境、测试环境、开发环境使用不同的参数,如数据库的用户名及密码等。这时可以用Spring 的PropertyPlaceholderConfigurer 来配置受环境影响的变量,这种使用多个配置文件的方式,但是我觉得这样不够灵活... 阅读全文
摘要:
大型项目中,我们往往会对我们的系统的配置信息进行统一管理,一般做法是将配置信息配置与一个cfg.properties的文件中,然后在我们系统初始化的时候,系统自动读取cfg.properties配置文件中的key value(键值对),然后对我们系统进行定制的初始化。... 阅读全文
摘要:
构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Grad... 阅读全文
摘要:
用户故事(user story)是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能。2. 活动:需要完成什么样的功能。3. 商业价值:为什么需要这个功能,这个功能带来什么样的价值。用户故事通常按照如下的格式来表达:英文:... 阅读全文
摘要:
在产品生命周期内比较重要的四类文档—BRD、MRD、PRD、FSD各自的含义以及用法。BRD1.含义:BRD(business requirement document)— 商业需求文档2.作用:商业需求文档主要用来阐述产品的宏观方向,包括产品的定位、核心价值和作用、... 阅读全文
摘要:
https://segmentfault.com/a/1190000010526452在执行数据库迁移时,我们推荐使用jOOQ与Flyway - 数据库迁移轻松。 在本章中,我们将简单的来使用这两个框架。一、Flyway简介什么... 阅读全文
摘要:
https://segmentfault.com/a/1190000010496053jOOQ和Spring很容易整合。 在这个例子中,我们将整合:Alibaba Druid(但您也可以使用其他连接池,如BoneCP,C3P0,... 阅读全文
摘要:
https://segmentfault.com/a/1190000010415384关于jOOQjOOQ: The easiest way to write SQL in JavajOOQ是一个基于Java编写SQL的工具包,... 阅读全文
摘要:
方法一 UTF-8 UTF-8 UTF-8 1.8 1.8 1.8 1.8 方法二 org.apache.maven.plugins maven-compiler-plugin 3.2 1.8... 阅读全文