在开发过程当中,一般会有多个环境,每一个环境的配置都是不同的,好比数据库连接,log日志的等。
若是每次在切换环境时都须要手动修改配置文件,不只很麻烦,一旦改错配置,轻则项目没法正常启动,重则可能形成生产事故。因此咱们须要使用maven profile来进行各环境的配置。sql
我本身通常都是在项目的pom.xml中定义的,其实还能够在maven的setting.xml中进行设置,因此一共有以下三种设置方式。
「*」针对于特定项目的profile配置咱们能够定义在该项目的pom.xml中。
「*」针对于特定用户的profile配置,咱们能够在用户的settings.xml文件中定义profile。该文件在用户家目录下的“.m2”目录下。
「*」全局的profile配置。全局的profile是定义在Maven安装目录下的“conf/settings.xml”文件中的。数据库
其实此次写这篇文章主要是由于在测试环境我须要打印全部的sql语句,可是在正式环境不须要,以前因为不熟悉怎么配置profile,只能每次手动修改mybatis config.xml文件。
以前properties文件是写在<build>标签下<filter>中的,可是xml文件没法在<filter>中,查询了资料才知道maven会对filter标签中的文件进行取值,而后将取到的值放入对应的配置文件中,可是没法从xml文件中取值。
后来发现<build>标签中还有<resources>,贴下图,后续补充maven profile的详细配置说明mybatis