gpt4 book ai didi

properties - 更改 application.conf 运行时?

转载 作者:行者123 更新时间:2023-12-01 05:35:21 25 4
gpt4 key购买 nike

我想在运行时为我的 Play 项目设置数据库连接。我知道我可以使用以下代码设置属性运行时:

@OnApplicationStart public class Bootstrap extends Job
{
@Override public void doJob()
{
// now set the values in the properties file
Play.configuration.setProperty("db.driver", dbDriver);
Play.configuration.setProperty("db.url", dbUrl);
Play.configuration.setProperty("db.user", dbUsername);
Play.configuration.setProperty("db.pass", dbPassword);
}
}

但是当执行上面的代码时,文件实际上并没有改变,我认为只是在内存中。

如何设置数据库属性并强制 Play !使用此属性以连接到正确的数据库 onApplicationStart?

谢谢!

更新 2012-01-29

可以通过插件解决。在这个插件中,我必须覆盖 onConfigurationRead() 并将属性应用于当时的配置文件。一旦我有时间,我会尝试发布一些代码。

最佳答案

当您更改属性时,DB 插件已经初始化。您需要编写一个插件并覆盖 onConfigurationRead() 方法,然后将您的新设置放在那里。 Paly 的 dbplugin 将在稍后初始化。

关于properties - 更改 application.conf 运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com