【发布时间】:2017-11-17 14:22:51
【问题描述】:
我有一个由 Spring 驱动的安全测试。我想创建一组测试用户(currentUser、anotherUser、adminUser 等)。用户的凭据将存储在 application.properties 中,如下所示:
test.currentUser.username=user1
test.currentUser.password=secret
test.adminUser.username=admin
test.adminUser.password=admin_password
...
有一个类可以为用户构造一个对象。它看起来像这样:
@Component
public class UserObject{
public UserObject(
@Value("${test.currentUser.username}") String username,
@Value("${test.currentUser.password}") String password){
//Use username and password to do some authentication stuff
}
}
客户端测试类看起来像这样:
public class TestClass{
@Autowired
public TestClass(UserObject userObject){
}
}
如何更改上述类,以便 Spring 以某种方式注入多个 UserObject(并从 application.properties 文件中获取配置值)?
【问题讨论】:
-
你在用spring boot吗?
-
是的。我正在使用弹簧靴。
标签: java spring spring-boot