我试图将我的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。