javaspringintellij-ideaannotationsautowired

intellij incorrectly saying no beans of type found for autowired repository


I have created a simple unit test but IntelliJ is incorrectly highlighting it red. marking it as an error

No beans?

enter image description here

As you can see below it passes the test? So it must be Autowired?

enter image description here


Solution

  • I had this same issue when creating a Spring Boot application using their @SpringBootApplication annotation. This annotation represents @Configuration, @EnableAutoConfiguration and @ComponentScan according to the spring reference.

    As expected, the new annotation worked properly and my application ran smoothly but, Intellij kept complaining about unfulfilled @Autowire dependencies. As soon as I changed back to using @Configuration, @EnableAutoConfiguration and @ComponentScan separately, the errors ceased. It seems Intellij 14.0.3 (and most likely, earlier versions too) is not yet configured to recognise the @SpringBootApplication annotation.

    For now, if the errors disturb you that much, then revert back to those three separate annotations. Otherwise, ignore Intellij...your dependency resolution is correctly configured, since your test passes.

    Always remember...

    Man is always greater than machine.