SpringBoot中,根据配置,在程序中获取不同的实例

直接上代码

首先需要一个目标类,

public class LenovoUser{

       private String openId;

       ...

}

 

然后代码配置

@Configuration
public class TestLenovoUserId {

    @Bean(name ="testLenovoUser")
    public LenovoUser testLenovoUser(){
        LenovoUser user = new LenovoUser();
        user.setOpenId("11111");
        return user;
    }
    
    @Bean(name ="proLenovoUser")
    public LenovoUser proLenovoUser(){
        LenovoUser user = new LenovoUser();
        user.setOpenId("22222");
        return user;
    }
}

测试

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MainApplication.class)
@WebAppConfiguration
public class ConfigTest {

    @Resource(name ="testLenovoUser")
    private LenovoUser testLenovoUser;
    
    @Resource(name ="proLenovoUser")
    private LenovoUser proLenovoUser;
    
    @Test
    public void test1(){
        System.out.println("testLenovoUser的ID" +  testLenovoUser.getOpenId());
        System.out.println("proLenovoUser的ID" +  proLenovoUser.getOpenId());
    }
}

输出:

testLenovoUser的ID11111
proLenovoUser的ID22222

你可能感兴趣的:(SpringBoot,config)