2009-07-06 54 views
1

我需要寫爲修改持久性數據Grails應用程序的腳本,發送電子郵件給用戶等腳本一個Grails應用

雖然沒有什麼Grails的特定這一點 - 我可以用完成這些任務JDBC,JavaMail - 我希望有更好的方法。具體來說,如果我可以編寫一個Groovy腳本來訪問Spring bean,並且可以在Grails應用程序中定義域類,那麼似乎我可以節省很多時間。

有什麼建議嗎?

回答

1

根據您的問題,我假設這需要運行,而不是在grails應用所屬的一些功能一次性腳本。對於這一點,你可以寫一個Groovy腳本,並在Grails的控制檯運行它:

grails prod console 

在您將有機會獲得域類(和GORM)控制檯。然後,您可以將lib/directory中的mail/activation/commons-email jar文件轉儲或安裝grails Mail plugin

1

另一種可能性是創建一個gant腳本。

grails create-script hello-world 

在這個腳本,你必須通過grailsApp變量通過appCtx變量和GrailsApplication實例訪問Spring上下文:例如一個HelloWorld.groovy腳本可以被創建。您可以使用後者與

def artistClass = grailsApp.classLoader.loadClass("com.example.User") 

加載用戶域類,然後你可以調用通常的方式GORM方法:

artistClass.list() 
相關問題