Java Spring Boot 2.0 Gradle在IntelliJ中运行和测试

Java Spring Boot 2.0 Gradle在IntelliJ中运行和测试,java,spring-boot,intellij-idea,spring-security,Java,Spring Boot,Intellij Idea,Spring Security,我有一个简单的SpringBoot2应用程序,它以Gradle作为构建系统。 只要我使用Gradle来运行和测试项目,一切都正常 一个控制器类包含一个@Autowired bean @Autowired OAuth2AuthorizedClientService clientService 这很好用 问题是,当我试图通过右键单击应用程序类在IntelliJ IDEA中运行应用程序时,或者如果我启动测试套件,系统会抱怨缺少上述bean 只引用bean而不声明它似乎是一个标准模式 关于我在哪里可以

我有一个简单的SpringBoot2应用程序,它以Gradle作为构建系统。 只要我使用Gradle来运行和测试项目,一切都正常

一个控制器类包含一个
@Autowire
d bean

@Autowired
OAuth2AuthorizedClientService clientService
这很好用

问题是,当我试图通过右键单击应用程序类在IntelliJ IDEA中运行应用程序时,或者如果我启动测试套件,系统会抱怨缺少上述bean

只引用bean而不声明它似乎是一个标准模式


关于我在哪里可以找到解决方案的任何提示?

我认为问题的原因是运行配置。 您可以使用IntelliJ运行
gradle bootRun
。如下

截屏


因此,我首先认为问题是因为我的项目中的错误配置(它告诉我缺少bean定义),但这似乎是IntelliJ的错误配置,我还无法验证:


当您转到项目设置(ALT+Shift+Ctrl+S)时,会出现一个facets部分。系统应该已经自动配置了一些Spring方面,但是这些在我的系统上不可用。这似乎是我出现问题的原因。

是否可以提供示例项目示例?对不起,我将尝试提供一个示例…是的,它可以工作,但不应该也作为简单的应用程序运行。我觉得,如果我在gradle上运行它,我会失去一些intellij功能。特别是在测试方面…我想我发现了问题,但还不能解决它:这似乎是我的IDE配置错误-项目设置没有Spring方面…你能告诉我使用bootRun运行时会丢失哪些功能吗?使用bootRun,这只是一种感觉,我会在以后的部署中遇到问题,IDE不会尽可能好地支持我(它已经告诉我在编辑器中找不到bean)。我在ide中丢失了junit的运行、重新运行等功能。。。所以对我来说,这是一件值得修复的事情…:-)