我需要在運行時更改連接。我有這個服務器的配置:如何在運行時以編程方式更改默認服務器Play + Ebean
db.default.driver=oracle.jdbc.OracleDriver
db.default.url="jdbc:oracle:thin:@//178.20.26.25:1521/orcl"
db.default.user="TEST1"
db.default.password="test1"
db.test.driver=oracle.jdbc.OracleDriver
db.test.url="jdbc:oracle:thin:@//178.20.26.26:1521/orcl"
db.test.user="TEST"
db.test.password="test"
ebean.default="models.*"
ebean.test="models.*"
我試圖用這種方法,但給我RuntimeException: DataSource user is null?
在EbeanServerFactory.create(c);
public static void ChangeConfig(){
ServerConfig c = new ServerConfig();
c.setName("test");
c.loadFromProperties();
c.setDefaultServer(true);
c.setRegister(true);
EbeanServerFactory.create(c);
}
我不知道這個方法做的事,但它確實是我找。 這個錯誤的原因是什麼?還有其他方法可以解決這個問題嗎?
我想你應該陳述你想要達到的目標(你面臨的問題以及你爲什麼要採取改變默認服務器的策略)。我懷疑你可能試圖解決錯誤的問題。 – 2014-12-10 22:40:34