java - 如何使用 Spring Boot 将 Groovy 类与 Java 类一起运行

标签 java spring groovy gradle spring-boot

我正在尝试将我的 spring-boot 应用程序(使用 gradle 和 java)与 groovy 类一起运行。

所以我添加了 Controller (如示例所示)

Controller 位于src/main/groovy

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }

}

我也有我的 java 类

src/main/java

我正在使用 java -jar(或开发模式下的 gradle:bootRun)运行 spring boot

代码已编译但未加载 groovy Controller 。

我在这里错过了一些关于在同一个 jar 上并排运行 groovy 和 java 类的概念?

谢谢。

最佳答案

我想你忘了应用 groovy gradle 插件。 我已经通过使用 java 和 groovy 类创建一个 spring boot 项目并且只应用 java 插件来复制你的 simptoms。 为了能够在您的应用程序中包含 groovy 类,请替换

apply plugin: "java"

apply plugin: "groovy"

groovy 插件是 java 插件的子类,因此您仍然可以编译 java 类。

如果不是这种情况,您将必须提供更多信息,例如 gradle 构建脚本。如果您使用的是 gradle。

关于java - 如何使用 Spring Boot 将 Groovy 类与 Java 类一起运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588526/

相关文章:

java - spring中从环境变量指定的路径加载属性文件

grails - GORM/Grails::是否可以基于模型中List的内容进行查询?

parsing - 使用 “variable”索引解析Grails参数

java - 使用antlr解析lua特定函数中的IF语句

java - 未从属性文件获取整数值

java - 来自 DB 的图像不会在 JSP 中显示 : No mapping found for HTTP request

java - Spring MVC 表单处理和 Spring 标签

java - 如何使用java搜索Google Drive V3中的文件夹?

java - Hadoop正向调度

amazon-web-services - JMeter 脚本中的 S3 访问