我正在尝试将我的 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/