我有两个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环境构建我的应用程序?