ssm项目分不同环境使用不同的spring.xml配置

例如我有一个ssm项目,想在本地运行的时候想使用当前项目classpath(resources目录)下的config-xxx.properties配置文件,在服务器运行时,想使用服务中指定地址的配置文件,
在项目的resources目录下建两个xxxx.xml文件
例如:xxx1.xml:

	

	

xxx2.xml:



	

然后在applicationContext.xml中引入:



在项目的web.xml中加入以下配置:


    spring.profiles.default\
    local

这样本地项目启动时就会默认使用xxx1.xml中beans标签属性 **profile=“local”**的配置,
如果在服务器中运行则传入指定启动参数-Dspring.profiles.active=server
spring.profiles.active的参数的优先级比spring.profiles.default高,所以服务器中运行就会使用xxx2.xml中beans标签属性 profile="server"的配置

你可能感兴趣的:(spring)