1、Profile实现不同环境下产生不同的bean实例,基于点击打开链接该文完成
2、添加一个实现类
public class JtTest implements CompactDisc {
@Override
public void play() {
System.out.println("=======dev");
}
@Override
public void playDev() {
}
@Override
public void playProd() {
}
}
3、修改点击打开链接文中的CDPlayConfig类实现Profile功能
@Configuration//配之类
@ComponentScan//扫描的基础包
public class CDPlayConfig {
@Profile("prod")//在生产环境中创建该bean
@Bean("compactDisc")
public CompactDisc SgtPeppers(){
return new SgtPeppers();
}
@Profile("dev")//在开发环境中创建该Bean
@Bean("compactDisc")
public CompactDisc JtTest(){
return new JtTest();
}
}
4、测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = CDPlayConfig.class)
@ActiveProfiles("prod")//spring中profile的应用
public class TestClass {
@Autowired
private CompactDisc compactDisc;
@Test
public void test(){
compactDisc.play();
}
}