我将跟随《Spring行动》第五版学习Springboot。当我读到第6章时,我发现我的IDE想法似乎对bean org有一个bug。springframework。哈提奥斯。服务器实体链接。
package tech.enigma.web.api;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.hateoas.server.EntityLinks;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import tech.enigma.Taco;
import tech.enigma.data.TacoRepository;
@RestController
@RequestMapping(path = "/design", produces = "application/json")
@CrossOrigin(origins = "*")
public class DesignTacoController
{
private TacoRepository tacoRepo;
private EntityLinks entityLinks;
public DesignTacoController(TacoRepository tacoRepo, EntityLinks entitylinks)
{
this.tacoRepo = tacoRepo;
this.entityLinks = entitylinks;
}
@GetMapping("/recent")
public Iterable<Taco> recentTacos()
{
PageRequest page = PageRequest.of(
0, 12, Sort.by("createAt").descending());
return tacoRepo.findAll(page).getContent();
}
}
在public DesignTacoController(TacoRepository tacoRepo,EntityLinks EntityLinks)构造函数中,IDEA给出了一个错误“无法自动连线。未找到'EntityLinks'类型的bean”我可以编译和运行我的程序,尽管我不确定它是否正常工作。其他豆子都可以。这只是个想法错误还是我搞错了?
@自动配发的注释丢失。要么做构造函数注入,要么做setter注入,然后它就可以工作了。
package tech.enigma.web.api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.hateoas.server.EntityLinks;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import tech.enigma.Taco;
import tech.enigma.data.TacoRepository;
@RestController
@RequestMapping(path = "/design", produces = "application/json")
@CrossOrigin(origins = "*")
public class DesignTacoController
{
@Autowired
private TacoRepository tacoRepo;
@Autowired
private EntityLinks entityLinks;
@GetMapping("/recent")
public Iterable<Taco> recentTacos()
{
PageRequest page = PageRequest.of(
0, 12, Sort.by("createAt").descending());
return tacoRepo.findAll(page).getContent();
}
}
这是一个已知的问题。由于对自动配置资源的不正确扫描,IntelliJ不会总是拾取所有可用的bean。重要的是Spring运行时。如果它不导致错误,您可以走了。
我正在尝试以下示例 https://github.com/lspil/blog/tree/master/endpoint-authorization-methods/spring-security-endpoint-authorization-new 它工作正常,在 Intellij IDEA 中没有任何错误。但是一旦我在pom.xml中将Spring Boot版本从2.4.4更改为2.7.1,它
试图在SpringBoot应用程序中创建bean,但出现以下错误“无法自动连线。找不到“InstructionRepository”类型的bean” InstructionRepository在jar中用@Repository注解,是一个扩展Spring数据接口的接口 ScheduleProcessor是一种方法 当我尝试通过传递基本包值来添加@ComponentScan注释时,错误消失了,但是,
我想使用Jooq在postgres数据库中插入数据这是我的服务类 但是我有这个错误 无法自动连线。找不到“DSLContext”类型的bean。
这是我的用户类。 这是我的用户名,我知道字段名是一样的。但我正在努力理解这个概念。 我想使用MapStruct进行到实体Dto和Dto实体转换。所以我编写了一个基本接口,比如EntityMapper。 然后我创建了一个新的接口extends EntityMapper。 这是我的控制器 最后,当我尝试创建一个新的服务类并使用UserMapper接口的引用时。Spring告诉我 无法自动连线。找不到“
我不确定我的代码出了什么问题。我正在学习弹簧靴。但我无法运行应用程序,因为我得到以下错误 模型类 主类:
无法自动连接。找不到“CustomAuthenticationSuccessHandler”类型的bean