我正在尝试使用环境变量为在同一服务器上的不同子域上运行的同一应用程序设置我的Hibernate配置数据库参数。
例如:
1- www.xxx.com - > DBNAME = xxx_live
2- dev.xxx.com - > DBNAME = xxx_dev
然后在我的Java应用程序中,我想获取当前subdmoain的环境变量并将其设置为hibernate配置参数。
我知道我可以从应用程序内部获取以下环境变量:
Configuration cfg = new Configuration();
cfg.setProperty("hibernate.connection.url",
System.getenv("DATABASE_URL"));
SessionFactory sessionFactory = cfg.buildSessionFactory();
如果我可以为不同的子域设置不同值的相同变量,那么我可以使用此代码来获取和设置hibernate配置参数。
问题是“我该怎么做?”
提前致谢