org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

阅读更多

今天看到在.properties文件里面配置多个数据库链接等信息,然后当作常量取值。这样对于在系统多个地方用到而且可能会变动的变量值配置在.properties文件里面就比较简便了。主要是由spring框架的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类在初始化的时候加载此配置文件。通过这个类,您可以将一些组态设定,移出至.properties文件中,而.properties文件可以作为客户根据需求,自定义一些相关的参数。
来看一个Bean定义档的实际例子:

 



	
		
			classpath:db.properties
		
	 
	
	

	  
	    
	    ${target.database.driver}  
	    
	    
	    ${target.database.user}  
	    
	    
	    ${target.database.password}  
	    
	    
	    ${target.database.url}  
	   
	     
	
	
	  
	    
	    ${source.bschis.database.driver}  
	    
	    
	    ${source.bschis.database.user}  
	    
	    
	    ${source.bschis.database.password}  
	    
	    
	    ${source.bschis.database.url}  
	  
	    
	 
	
	  
	    
	    ${source.his.database.driver}  
	    
	    
	    ${source.his.database.user}  
	    
	    
	    ${source.his.database.password}  
	    
	    
	    ${source.his.database.url}  
	    
	  
	

 

 

db.properties:

source.bschis.database.url=jdbc:oracle:thin:@ZERO-PC:1521:SDBSCHIS
source.bschis.database.driver=oracle.jdbc.driver.OracleDriver
source.bschis.database.user=sdwsj
source.bschis.database.password=bsoft

source.his.database.url=jdbc:oracle:thin:@ZERO-PC:1521:FSMIDDB
source.his.database.driver=oracle.jdbc.driver.OracleDriver
source.his.database.user=fswsj
source.his.database.password=bsoft

target.database.url=jdbc:mysql://ZERO-PC:3306/posdb
target.database.driver=com.mysql.jdbc.Driver
target.database.user=root
target.database.password=bsoft

 

如果有多个.properties文件,则可以透过  locations   属性来设定,

  • 
      
        classpath:db.properties
        classpath:db2.properties
      
    
     

 

 

 

你可能感兴趣的:(spring)