//C:\workspace\nodeapp1\server.js const appProps = PropertiesReader('config/myapp.properties') global.envProps = PropertiesReader(appProps.get('env.cfgfile'))
应用程序源内部的[
myapp.properties
]仅包含一个静态属性env.cfgfile=env_config/env.properties
[env.properties
可以在机器(或共享驱动器)上的任何位置包含应用程序的所有那些特定于环境的属性。
现在,关注点是路径env_config
,它是别名。如何在运行时传递此别名的实际路径?
考虑我在PC,Mac,VM,Docker上部署的情况
我相信它适用于Java,Python,Node.js,PHP等任何编程语言。>>
// C:\ workspace \ nodeapp1 \ server.js const appProps = PropertiesReader('config / myapp.properties')global.envProps = PropertiesReader(appProps.get('env.cfgfile'))myapp.properties在应用程序内部。 ..
找出任何一种编程语言中的这种简单替换方法都会有所帮助
const envObj = process.env //Every language has a way to read env variables
global.getActVal = function(value) {
for (var key in envObj) value = value.replace(key, envObj[key])
return value
}
const appProps = PropertiesReader('config/myapp.properties')
global.envProps = PropertiesReader(getActVal(appProps.get('env.cfgfile')))