【发布时间】:2019-09-17 11:48:57
【问题描述】:
我有一个组件类和一个配置类,所以我们可以自动装配内部使用@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 自动连接到我的 AppConfig 类中吗?
我尝试使用它,但它抛出异常,所以我们可以自动装配内部使用 @value 的组件:
【问题讨论】:
-
我重新设计了一点以保持 spring 词汇。
-
确实是 Mustahsan。请显示您使用的 yaml/properties 文件及其位置。
-
您在任何 application.yml 中都有 cp.user.actiontype 吗?还是应用程序-[env].yml?
-
我已经在 yml cp: user: actionType: get 中设置了值
标签: java spring-boot spring-profiles