ENV如何实现

时间:2018-01-11 15:23:43

标签: spring-batch

我创建了一个简单的SpringBatch - SpringBoot应用程序。目前,我在资源中配置了一个数据源 - > application.properties。

我希望能够将其移至更高的环境并尝试一些运行,但是我们的下一个环境中的URL /用户名/密码与我的本地不同。

很容易改变我的文件,但我一直看到人们谈论ENV。在Spring Batch参考文档中找不到帮助。有人可以指导我一个链接或帮助我理解这将如何工作?我会假设系统运行必须知道它的ENV然后以某种方式代码读取并使用正确的属性?

1 个答案:

答案 0 :(得分:1)

如果您的配置是通过spring boot完成的,那么您可以将其外部化。因此,除了使用app.properties或yaml文件之外,还可以通过命令行参数,jvm属性,JNDI值和系统环境变量将值传递给应用程序。

这是非常深思熟虑的,并在此处有详细记录:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

此功能使您可以更轻松地将应用程序部署到不同的环境,而无需更改核心应用程序工件。