Spring中使用变量${}的方式进行参数配置

Spring中使用变量${}的方式进行参数配置

在使用Spring时,有些情况下,在配置文件中,需要使用变量的方式来配置bean相关属性信息,比如下面的数据库的连接使用了${}的方式进行配置,如下所示:


        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

那么上面的${}中的变量具体的值是从哪来的?肯定很多小伙伴一开始也跟我一样有疑问,其实很简单,具体有两种方式来进行配置:

方法一:使用bean的注入来引入配置文件:



        

方法二:spring3提供更简单的方式,使用自动扫描的方式:



以上两种方式都可以将指定的配置文件加载进来,然后通过${}符号的引用,即可通过外部对变量的修改,来进行切换,不需要每次改动内部的值!

jdbc.properties文件的内容格式也很简单,是键值对的方式,#表示注释,比如:

复制代码

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true
username=root
password=root
#定义初始连接数 
initialSize=5
#定义最大连接数  
maxActive=20
#定义最大空闲  
maxIdle=20
#定义最小空闲  
minIdle=1
#定义最长等待时间  
maxWait=60000

另外通过${}变量表示需要加载的文件名称,然后在不同环境指定加载配置的文件

1、用变量表示需要加载的文件名称


2、设置tomcat JAVA_OPTS参数,指定tomcat启动时config变量值为dev,tomcat启动时就可以自动加载dev_base.properties,实现在不修改文件名的情况下,不同环境加载不同配置文件。

set JAVA_OPTS= -Dconfig=dev

-D作用就是设置系统属性值,可参考:
https://blog.csdn.net/u012345283/article/details/40823637

windows/linux设置JAVA_OPTS可参考:
https://blog.csdn.net/yjxandsp/article/details/53082519

你可能感兴趣的:(Spring,java)