只要應用程序的兩個實例都有權訪問數據庫,應用程序運行的端口和位置就不相關。
基於您呈現的小部分信息,我假設您想要設置多個數據源。你可以去docs更多的細節,但這裏是一個玩笑話:
在DataSource.groovy中:
environments {
development {
dataSource {
// Connection parameters for the application specific dataSource
}
dataSource_common {
// Connection parameters for the common dataSource
}
}
// Copy and paste for other environments
}
在你的領域類:
class Table {
// Domain Class properties
static mapping = {
datasource 'common'
}
}
兩個應用程序,使表類相同。當應用程序A保存表的一個實例時,它將可用於這兩個應用程序。應用程序B然後可以從表中讀取。
一個忠告:
它通常是不好的做法有兩個應用程序使用相同的數據源工作。上述說明解釋瞭如何允許多個應用程序訪問單個數據源,但不鼓勵您這樣做。
而不是有一個共同的數據源你應該可能有應用程序通過一個RESTful接口將對象B的類域暴露給對象B.這將緩解由兩個Hibernate實例操縱相同結構和數據集引起的潛在衝突。
您可以在docs中找到有關Grails RESTful資源暴露的其他詳細信息。
我dont't明白你所看到的是一個問題?將相同的連接配置放入兩個項目中。 – lukelazarovic
dbCreate =「update」//創建' devDb; MVCC = TRUE; LOCK_TIMEOUT = 10000「 其實他們有相同的網址,但他們在不同的端口上運行 –
你想共享項目中的內存數據庫嗎?恐怕這是行不通的。我不明白的另一件事是體系結構 - 你將在兩個端口上運行兩個不同的數據庫? – lukelazarovic