Spring 3.1引入了非常有用的功能,称为配置文件 。 因此,它易于构建,可以在所有环境(开发,测试,生产等)中部署的软件包。
通过定义系统属性spring.profiles.active, Spring允许我们使用XML配置或@Profile注释根据活动的概要文件名称创建不同的bean。 众所周知,系统属性可以在Spring XML文件中使用,我们将利用这一点。
在这篇文章中,我将展示如何使用Spring配置文件为所有环境创建一个包,以及如何在Apache Tomcat上运行它。
示例架构
我认为最常见和想要的体系结构是,在开发,测试和生产上部署的应用程序仅在包含配置的已使用属性文件中有所不同时。 WAR包含所有环境的配置,并且在运行时选择了正确的环境。 因此,如果在应用程序资源中包含以下文件,则是最好的: