spring 如何动态修改bean 并实现数据源的改变
主数据库中放着从数据库的数据库名称,用户名和密码;页面查询汇总信息来自主数据库,查看详细信息时会根据页面传过来的从数据库标示符动态修改bean.xml文件中的数据源连接。请问各位大神此需求该如何实现?
bean.xml 如下
就是在程序中根据标示符得到此标示符的从库,从而改变xml中的url,username,password 并且再不重启服务的情况下使修改能够起作用。
bean.xml 如下
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" >
<property name="driverClassName">
<value>org.gjt.mm.mysql.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://127.0.0.1:3306/db1?useUnicode=true&characterEncoding=utf-8</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
就是在程序中根据标示符得到此标示符的从库,从而改变xml中的url,username,password 并且再不重启服务的情况下使修改能够起作用。
...全文
相关推荐
如何在spring框架中解决多数据源的问题
如何在spring框架中解决多数据源的问题.pdf
掌握Spring设计模式:Java工程师必备指南
作为一个资深Java工程师,我发现《Spring 设计模式总结》PDF非常精彩,它深入剖析了Spring框架中的关键设计模式。例如,简单工厂模式通过BeanFactory展现,实现了松耦合和动态对象创建。工厂方法模式则通过FactoryBean接口展示,让对象创建更加灵活。单例模式保证了Bean实例的唯一性,而适配器模式和装饰器模式则提高了代码的可扩展性和可重用性。代理模式和观察者模式在Spring AOP和事件驱动模型中得到了广泛应用,提供了强大的切面和事件处理能力。策略模式和模板方法模式则分别提供了资源访问的灵活性和统一处理逻辑的框架。最后,责任链模式在Spring的AOP代理实现中发挥了重要作用,允许多个切面协调操作。这些模式共同构成了Spring框架的设计骨架,对于任何Java工程师来说,理解和掌握这些模式是提升自己架构设计能力的关键。
spring+mybatis 数据路由源代码
spring+mybatis 数据路由JAR包,实现事物级控制,读写库多次分离,非cloud 配置中心。
Spring AOP应用
主要是利用Spring AOP实现动态数据源,和数据缓存操作。
Spring配置多个数据源并实现动态切换示例
本篇文章主要介绍了Spring配置多个数据源并实现动态切换示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


Web 开发
