gradle build文件多环境配置

build.gradle

task printProps << {
    println "db.url:  $config.database.url"
    println "db.user: $config.database.user"
    println "db.password:   $config.database.password"
    println "db.dbname:   $config.database.dbname"
}

def loadConfiguration() {
    def environment = hasProperty('env') ? env : 'dev'
    project.ext.environment = environment

    def configFile = file('config.groovy')
    def config = new ConfigSlurper(environment).parse(configFile.toURI().toURL())
    project.ext.config = config
}

同目录下,config.groovy

environments {
    dev {
        database {
            url = "jdbc:mysql://127.0.0.1/"
            user = "root"
            password = ""
            dbname = "diamond"
        }
    }

    test {
        database {
            url = ""
            user = ""
            password = ""
            dbname = ""
        }
    }

    prod {
        database {
            url = ""
            user = ""
            password = ""
            dbname = "bizdb"
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • Groovy :是一种动态语言。 1:这种语言比较有特点,它和 Java 一样,也运行于 Java 虚拟机中。简单...
    PeytonWu阅读 5,505评论 0 1
  • 前言 replugin-host-gradle 是 RePlugin 插件框架中的宿主gradle插件,主要用于在...
    osan阅读 12,667评论 10 30
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,145评论 6 342
  • 中秋节快要来临,不想吃月饼,只想团圆,希望那天晚上,有硕大的圆月等着我们,这样的话,即使大家都相隔千里,也能有相同...
    Minta翁阅读 2,865评论 0 0

友情链接更多精彩内容