关闭或停止后重新加载spring上下文

时间:2018-08-10 11:13:57

标签: java spring

我如何用不同的系统变量集重新加载spring上下文。如下面的情况,我希望加载dev1属性,在用dev2属性重新启动上下文之前初始化bean。我想聚合不同的已初始化bean的响应系统变量。

System.setProperty("env","dev1");
String configFile = "spring/app_context.xml";
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(configFile);
context.start();
context.close();

System.setProperty("env","dev2");
String configFile = "spring/app_context.xml";
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(configFile);
context.start();

1 个答案:

答案 0 :(得分:0)

CreateMap<LinkedContact, ContactDTO>().ConvertUsing((src, dest, context) =>
{
     dest = context.Mapper.Map<ContactDTO>(src.Contact);
     dest.ContactType = context.Mapper.Map<ContactTypeDTO>(src.ContactType);
     return dest;
});
CreateMap<Contact, ContactDTO>().ReverseMap();
CreateMap<ContactType, ContactTypeDTO>().ReverseMap();

正在工作。