spring远程加载spring配置文件--问题

现在正在做动态加载spring远程配置文件的事情。
具体是需要在web项目启动后,动态从别的系统获取spring的配置文件
(spring-rabbitmq.xml),需要动态加载进spring的ApplicationContext中。
为什么这么做呢?因为我正在做消息中心(分服务端与客户端),
需要客户端从服务端中获取rabbitmq消息配置。
在客户端spring中,需要配置spring-rabbitmq.xml才能方便获取对应的queue内消息
.(根据在消息中心注册的消息属性来动态生成对应的队列名)。
因此我想到了从客户端动态获取spring-rabbitmq.xml然后写入对应客户端的spring配置中,
然后就可以自由使用对应的RabbitTemplate,来操作对应的消息了。
但现在尝试无论使用InitializingBean,DisposableBean,BeanPostProcessor等方式,
都无法按我想象的方式
(项目启动,spring启动,spring加载远程配置文件,spring启动完毕,
直接可以使用@Autowired 获取到RabbitTemplate,可直接消费或者发送消息)加载到项目中。
现在的困难是,当我获取到远程配置文件了,然后写入到了spring配置文件夹下了,
但在客户端的@Autowired中获取 RabbitTemplate失败,系统报错。

猜你喜欢

转载自coolboyysy.iteye.com/blog/2304818