`
coolboyysy
  • 浏览: 10012 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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失败,系统报错。
分享到:
评论
1 楼 fangqi2218133 2016-11-01  
这个听起来很简单啊,只需要重写spring加载配置项的bean就行了,很多可以参考:http://blog.csdn.net/zhangzikui/article/details/52537132

相关推荐

    spring jar 包详解

    (2) spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,...

    Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取

    NULL 博文链接:https://wokeke.iteye.com/blog/2214113

    Spring攻略(第二版 中文高清版).part1

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    Maven、Struts2、Spring3、Hibernate4、jetcd、spring动态加载properties

    项目框架是借鉴了使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境 这篇博文中的项目结构;...③spring数据源配置文件远程获取并加载启动; 代码在你本地环境并不一定能顺利运行需要稍作简单改动;

    spring security 参考手册中文版

    远程处理 - spring-security-remoting.jar 25 Web - spring-security-web.jar 25 配置 - spring-security-config.jar 26 LDAP - spring-security-ldap.jar 26 ACL - spring-security-acl.jar 26 CAS - spring-...

    Spring.net框架

    我们的Factory就是利用这种方式根据配置文件动态加载程序集,动态创建对象并设置属性的。有了这个Factory,MainApp中的内容就很简单了: using System; namespace IocInCSharp { public class MainApp { public ...

    Spring攻略(第二版 中文高清版).part2

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    bk-configloader:从本地文件或远程端点配置加载程序

    Node JS项目中使用的实用程序,用于允许从系统中的本地文件加载配置文件或从远程端点加载配置文件。 特别推荐与Spring Cloud Config服务一起使用,该服务为GIT存储库中存储的配置提供服务。 1.安装 npm install @...

    Spring中文帮助文档

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    Spring Boot中文文档.rar

    配置文件特定的配置文件 26.记录 26.1.日志格式 26.2.控制台输出 26.2.1.彩色编码输出 26.3.文件输出 26.4.日志级别 26.5.日志组 26.6.自定义日志配置 26.7.Logback Extensions 26.7....

    Spring API

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    spring-boot-camel-drools:快速入门,展示如何将Spring Boot,Apache Camel和Drools与Kubernetes或OpenShift一起使用

    该应用程序利用Spring 批注通过类路径上的src / main / resources / spring / camel-context.xml文件加载Camel Context定义。 重要的 该快速入门可以在2种模式下运行:在您的计算机和Kubernetes / OpenShift群集上...

    springboot参考指南

    从Spring配置分离@Entity定义 v. 67.5. 配置JPA属性 vi. 67.6. 使用自定义的EntityManagerFactory vii. 67.7. 使用两个EntityManagers viii. 67.8. 使用普通的persistence.xml ix. 67.9. 使用Spring Data JPA和...

    Spring面试题

    ☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 ☆ Spring AOP:通过配置管理特性,Spring AOP ...

    DWR.xml配置文件说明书(含源码)

    spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你...

    microservices:使用Spring Boot,Spring Cloud Config,Spring Security,Eureka,Hystrix,Zuul,PostgreSql的微服务

    启动spring-cloud-config-server从本地/远程存储库加载所有配置文件。 启动所有服务将订阅到的发现服务器。 启动用户服务,该服务将具有数据库连接以提取所有用户特定的信息。 启动帐户服务,该服务将具有数据库...

    VagrantPuppetSpring:使用vagrant,puppet,spring boot,远程调试,代码热交换的高级示例

    hostmanager(自动更新主机文件) vagrant-librarian-puppet(使用Librarian-Puppet安装Puppet模块) 木偶来管理盒子内已安装和配置的内容jdk8 摇动专家Postgres 先进的SpringBoot示例应用程序原始样本液基远程调试...

    BOS技术整理-05

    BOS 技术整合-05 WebService-WS WS服务独立发布 搭建一个独立的 maven(jar) 服务项目 导入CXF jar 包支持 ... 定区关联客户窗口数据列表WebService远程加载 → 本地的Action即RS客户端发送请求 WebClient

    社区协作配置标准Tamaya.zip

    属性通常会以key = value的形式进行指定,这些属性会以文件的形式来提供并且会加载到一个Java Properties对象中。令人遗憾的是,OSGi、Spring、Java EE、SE以及其他在Java中运行的框架和解决方案都提供了自己的配置...

    DWR中文文档.pdf

    32 4.1.2 方法选择 32 4.2 DWR与Spring 34 4.2.1 让DWR和Spring一起工作的检查列表 34 4.2.2 Spring Creator 34 4.2.3 找到Spring配置文件 34 4.2.4 使用Spring配置DWR 35 4.3 DWR与...

Global site tag (gtag.js) - Google Analytics