gpt4 book ai didi

java - 我们可以将下面的类自动连接到springboot中的配置类中吗

转载 作者:行者123 更新时间:2023-12-02 09:31:04 27 4
gpt4 key购买 nike

我有一个组件类和一个配置类,所以我们可以 Autowiring 内部使用@value的组件类,我尝试使用它但它抛出异常,任何人都可以帮助我理解

@Component
public class UserAction {
@Value("${cp.user.name}")
private String userName;

@Value("${cp.user.actiontype}")
private String actionType;

@Value("${cp.user.designation}")
protected Designation designation;

public void show() {
System.out.println(userName);
System.out.println(actionType);
System.out.println(designation);
}
}

@Configuration
@ComponentScan("com.example")
public class AppConfig {

@Autowired
UserAction userAction;
------
}

所以我的问题是:我可以将我的 UserAction bean Autowiring 到我的 AppConfig 类中吗?我尝试使用它,但它抛出异常,所以我们可以 Autowiring 一个内部使用 @value 的组件:

    Unable to start web server; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'AppConfig ': Unsatisfied dependency expressed through field 'userAction'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userAction': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'cp.user.actiontype' in value "${cp.user.actiontype}"

最佳答案

是的,您可以在配置类中Autowire beans,但这里的问题是bean中的属性没有在properties/yml文件中设置值

@Value("${cp.user.actiontype}")

在 .properties 或 .yml 文件中设置属性 cp.user.actiontype

关于java - 我们可以将下面的类自动连接到springboot中的配置类中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com