什么法力sugests是“Java的构建。它会工作,但不是常规的。确实,groovy应该让你以更“时髦”的方式创造豆子;通过提供一个豆关闭。
我正在寻找解决同样的问题,我自己今天。 原来我必须自己找出...所以在这里提供我的2美分。
那豆'的定义实际上是属于GroovyBeanDefinitionReader
这样的方法,你需要创建一个这样的类并调用它的“豆”方法提供它关闭将豆的定义,比如上例中在javadoc。 (我爱时髦,但时不时我觉得我需要了解的代码在C程序员时尚意味着了解我真的这样做......必须绑定到衰老...)
请注意,您需要掌握应用程序上下文。 的一种方式,我发现(有可能是更好的方式)是:
class SimpleBeanApp implements ApplicationContextAware {
...
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
def beanConfig = new GroovyBeanDefinitionReader(applicationContext)
beanConfig.beans {
text String, "-Spring Boot with Groovy beans-"
}
}
}
或者,你也可以把你的bean配置在一个单独的Groovy脚本在配置Spring应用程序被加载。像:
static void main(String[] args) {
SpringApplication.run ([DemoApplication,new ClassPathResource('/DemoConfig.groovy')] as Object[], args)
}
而一个DemoConfig.groovy内把文件豆配置:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
beans {
...
}
注意DemoConfig.groovy应设在: /src/main/resources/DemoConfig.groovy
豆子应该做什么?这不是有效的Groovy afaik –