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

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

Controller 在src/main/groovy

@RestController
class ThisWillActuallyRun {

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

}

我也有我的java类
src/main/java

IAM使用Java -jar运行Spring Boot(或在开发模式下为gradle:bootRun)

代码已编译,但没有加载groovy Controller 。

我想念一些关于在同一jar上并排运行groovy和Java类的概念吗?

谢谢。

最佳答案

我认为您忘记了使用groovy gradle插件。
我通过使用java和groovy类创建一个spring boot项目并仅应用Java插件来复制您的症状。
为了能够在您的应用程序中包含常规类,请替换

apply plugin: "java"


apply plugin: "groovy"

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

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

10-01 03:51