Grailsには、と呼ばれる春の豆のコフィグがありresources.groovy
ます。そして、私がドキュメントから理解しているように、loadBeans(%path%)を使用して別のファイルを含めることができます
私はこれで試しました:
println 'loading application config ...'
// Place your Spring DSL code here
beans = {
loadBeans("classpath:security") //i'm tried with "spring/security" and "spring/security.groovy" also
}
しかし、grailsが実行されているときは、次のエラーがログに記録されます。
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Error evaluating bean definition script: class path resource [security] cannot be opened because it does not exist
Offending resource: class path resource [security]; nested exception is java.io.FileNotFoundException: class path resource [security] cannot be opened because it does not exist
at grails.spring.BeanBuilder.loadBeans(BeanBuilder.java:470)
at grails.spring.BeanBuilder.loadBeans(BeanBuilder.java:424)
at resources$_run_closure1.doCall(resources.groovy:13)
at resources$_run_closure1.doCall(resources.groovy)
... 45 more
スクリプトsecurity.groovy
はに存在し、 grailsmavenプラグインgrails-app/conf/spring
によってにコンパイルされます。現在、ディレクトリは空ですtarget/classes/security.class
target/resources/spring
クラスにコンパイルするのではなく、この構成ファイルをコピーするようにGrailsまたはgrails-maven-pluginを構成するにはどうすればよいですか?
psこの問題は、grails.config.locations = [ %path% ]
内部を使用して構成スクリプトをインクルードしようとしたときにも発生しますconf/Config.groovy
。Groovyスクリプトはクラスにコンパイルされ、そのため、grails構成ビルダーはそれらを見つけることができません:(