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

时间:2018-06-21 06:57:14

标签: java spring-boot intellij-idea spring-security

我有一个简单的Spring Boot 2应用程序,其中有Gradle作为构建系统。 只要我使用Gradle来运行和测试项目,一切就可以正常进行。

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

@Autowired
OAuth2AuthorizedClientService clientService

效果很好。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

屏幕截图

enter image description here

答案 1 :(得分:0)

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

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