【问题标题】:Where to put Groovy bean definitions in a Spring Boot webapp?在 Spring Boot webapp 中将 Groovy bean 定义放在哪里?
【发布时间】:2014-04-14 13:10:01
【问题描述】:

使用 Spring Boot,我可以使用我的 webapp 创建一个 jar(允许我根据需要将它作为 java -jar test-0.1.0.jar 执行)。我想使用 groovy bean def 语法配置 Spring bean,并使用一个单独的文件(如 beans.groovy)包含定义。

我怎样才能将那个 groovy 文件包含在我的 jar 中,我怎样才能告诉 Spring 加载它?

我在网络上看到了一些示例,展示了如何以这种方式与 spring boot 一起定义 bean,但没有一个示例解释如何将 groovy 文件包含在 jar 中并作为 webapp 运行。

【问题讨论】:

    标签: spring groovy spring-boot


    【解决方案1】:

    SpringApplication 接受 Resource 路径作为源,因此只需包含一个以“.groovy”结尾的 String,例如

    public static main(String args[]) {
        SpringApplication.run("classpath:beans.groovy", args);
    }
    

    【讨论】:

    • 酷,看起来很简单。我唯一缺少的部分是如何让 gradle 构建在它生成的 jar 文件中包含 beans.groovy 文件。
    • Gradle 通常将“src/main/resources”中的内容放在类路径的根目录中。那里没有与 Spring 或 Boot 相关的内容 - 您可以随意滚动它。
    • 谢谢,正是我需要的。
    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 2017-10-31
    • 2014-05-05
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多