spring 如何动态修改bean 并实现数据源的改变

getdate getdate 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
主数据库中放着从数据库的数据库名称,用户名和密码;页面查询汇总信息来自主数据库,查看详细信息时会根据页面传过来的从数据库标示符动态修改bean.xml文件中的数据源连接。请问各位大神此需求该如何实现?

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 配置中心。

AxeLiu

Spring AOP应用

主要是利用Spring AOP实现动态数据源,和数据缓存操作。

一数一道

Spring配置多个数据源并实现动态切换示例

本篇文章主要介绍了Spring配置多个数据源并实现动态切换示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38728360
评论 19
收藏 已收藏
分享
返回顶部
getdate
Web 开发 81,108 成员 341,721 内容