我正在使用Grails 2.5.3版本進行應用程序。我想外包數據庫代碼和Log4j的部分。Grails - grails.config.locations不適用於classpath和.properties文件
Log4j的代碼位於外部.groovy文件中。這個文件不會被用戶修改,所以沒必要成爲/ classes目錄下的一個屬性文件。 在數據庫代碼的情況下,最好的辦法是在外部屬性文件中包含多個功能,因爲它們將繼續作爲/ classes目錄中的屬性文件。此外,DataSource.groovy與其他配置一起存在。
然後,我只取得了工作的Log4j的conf有:
grails.config.locations = ["file:./grails-app/conf/LogConfig.groovy"]
隨着classpath中,雖然我將文件放在/的grails-app/conf目錄目錄不起作用。這不起作用:
grails.config.locations = ["classpath:LogConfig.groovy"]
而且,我已經加入這兩種情況下(運行程序和對戰模式)。但是,當我運行grails prod war並部署Tomcat時,Logconfig.groovy無法識別。
grails.config.locations = ["file:./grails-app/conf/LogConfig.groovy",
"classpath:LogConfig.groovy"]
而在數據庫代碼的情況下,我沒有實現工作.properties文件。 這個文件,我把在grails-app/conf目錄及其包含的是:
# DB properties
dataSource.username = xxx
dataSource.password = xxx
dataSouce.driverClassName = xxx
environments.development.dataSource.url = jdbc:mysql://localhost/xxx
environments.test.dataSource.url = jdbc:mysql://localhost/xxx
environments.production.dataSource.url = jdbc:mysql://localhost/xxx
我看了很多教程和博客,我不知道我該怎麼做它的工作。
感謝您的幫助。
添加新的配置.groovy文件。部署war文件存在問題。 –