再来一根棒棒糖 (@feather) 在 groovy写dsl太丝滑了,感动的要哭了 中发帖
日常需要维护多个版本的数据库初始化脚本,发版前都要执行下脚本检查是否有遗漏,发现遗漏也需要补充完整后再次执行。现有的工具需要手动创建数据库,再执行脚本很麻烦,所以萌发了写个工具的想法。
从jenkins的pipline脚本得到灵感,了解了下实现方式,最终决定用groovy写个dsl。
写的过程中很丝滑,groovy里面各种语法糖,而且无缝效用java库。甚至在IDEA里写dsl还有语法高亮和提示。是本javaboy没吃过的细糠,感动的要哭了。[tieba_030]
展示下成果:
initdb {
datasource("DEV-DB") { // 数据源标识
schema("mock_schema") {
// 执行ddl脚本
sql 'drop database if exists sample_app_v...