在Spring框架中从数据库中加载配置

本文介绍了一种在Spring框架中实现配置管理的方法,通过将配置信息存储在数据库中,并在应用程序启动时一次性加载,避免了频繁访问数据库的问题。这种方法既便于统一管理和更新配置,又减少了对数据库的负担。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一. 问题

        在实际开发中,通常服务器都很多,每台服务器上的应用都需要配置参数,如果有修改或者变动就会很麻烦,每台服务器都需要改一次。所以有必要把一些参数配置到数据库里,这样方便查看和管理。

     

       来看一个实际例子,我们在Spring中加载配置的代码为:

 

 

       我们把配置都集中放到config.properties里,方便管理。如果是变动了,所有服务器上都需要更改一次。

 

二. Spring 的已有解决办法

  

    http://www.springbyexample.org/twiki/bin/view/Example/SpringModulesWithCommonsConfiguration 

 

    这链接介绍了如何实现,主要通过Spring Module 和 Common Configuration 来实现。

 

 

    

 

 

三. 我们的实现

   以上方法是通过commons-configuration  来实现,这种每次读取和变动都会访问数据库,在我们的实际应用中,应该是启动的时候读取一次就可以了,没有必要占着数据库连接,而且全局配置不允许应用修改的。

 

     借鉴以上方法,我们写了一个类似的类来实现。

 

      配置如下:

        文件和数据库混合配置,文件的配置优先。

  

      源码如下:

 

      

 

     完

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值