我需要寫爲修改持久性數據Grails應用程序的腳本,發送電子郵件給用戶等腳本一個Grails應用
雖然沒有什麼Grails的特定這一點 - 我可以用完成這些任務JDBC,JavaMail - 我希望有更好的方法。具體來說,如果我可以編寫一個Groovy腳本來訪問Spring bean,並且可以在Grails應用程序中定義域類,那麼似乎我可以節省很多時間。
有什麼建議嗎?
- 唐
我需要寫爲修改持久性數據Grails應用程序的腳本,發送電子郵件給用戶等腳本一個Grails應用
雖然沒有什麼Grails的特定這一點 - 我可以用完成這些任務JDBC,JavaMail - 我希望有更好的方法。具體來說,如果我可以編寫一個Groovy腳本來訪問Spring bean,並且可以在Grails應用程序中定義域類,那麼似乎我可以節省很多時間。
有什麼建議嗎?
根據您的問題,我假設這需要運行,而不是在grails應用所屬的一些功能一次性腳本。對於這一點,你可以寫一個Groovy腳本,並在Grails的控制檯運行它:
grails prod console
在您將有機會獲得域類(和GORM)控制檯。然後,您可以將lib/directory中的mail/activation/commons-email jar文件轉儲或安裝grails Mail plugin。
另一種可能性是創建一個gant腳本。
grails create-script hello-world
在這個腳本,你必須通過grailsApp
變量通過appCtx
變量和GrailsApplication實例訪問Spring上下文:例如一個HelloWorld.groovy腳本可以被創建。您可以使用後者與
def artistClass = grailsApp.classLoader.loadClass("com.example.User")
加載用戶域類,然後你可以調用通常的方式GORM方法:
artistClass.list()