根据环境建立不同的配置

时间:2017-05-11 20:45:16

标签: java gradle

我有两个git存储库:

- myapp-public
- myapp-private

第二个包含配置信息(其中一些是敏感的,因此是一个单独的私有存储库),它使用gradle(config.jar)构建为jar。然后在公共存储库中生成代码时生成此jar作为外部依赖(导致myapp.jar),并在代码中使用如下:

import com.myapp.property.Configuration;
Configuration.get(Configuration.NAME.KEYCLOAK_URL)

根据要部署jar的环境,我必须在构建配置jar之前在Configuration类中编辑一个或两个属性,如下所示:

本地环境:

props.setProperty(NAME.KEYCLOAK_URL.propertyName(), "http://localhost:8082/auth");

生产:

props.setProperty(NAME.KEYCLOAK_URL.propertyName(), "https://myapp.com/auth");

构建配置jar之后,我将我的应用程序构建为胖罐并部署到相关环境。

使用gradle,我如何更好地为本地或prod环境构建我的应用程序?

0 个答案:

没有答案