第三节:配置文件说明

    本节主要介绍配置文件以及配置文件的使用和多环境打包不同的配置文件。

 

| 配置文件介绍


下图是项目中的配置文件截图

 

 

db.properties
    数据库配置区分测试、开发、生成,每个环境有不同的配置,通过maven打包命令集成不同的配置默认打包打的是开发环境

 

 

 

system.properties

    系统配置文件,存放一些环境配置,或者关联系统配置

 

log4j.properties

    Log4j的配置文件

mybatis-config.xml
    Mybatis的配置文件

spring-async-context.xml
    异步平台配置文件,异步任务都在这个文件中配置,只有在依赖了matrix-async项目后此文件才有用。
spring-mvc-context.xml
    Matrix应用的主要配置文件,可以在本配置文件中使用<import >标签导入异步和定时任务配置文件,原则上本配置文件不在增加内容,通过import的方式引入新的配置。Web.xml中指定使用这个配置文件

 

message-vocabulary_zh_CN.properties

    系统专有词汇如“对账” “财务室”Language 包下面的配置文件是国际化信息,即使项目不需要国际化,错误消息也要定义在messages文件里面,方便对错误码进行统一管理,保持错误提示的一致性。消息后面的zh_CN表示中文-中国,en_US表示英语_美国。文件命名规律为  语音_国家。

 

messages-error_zh_ CN.properties

    系统错误消息

 

messages-info_zh_ CN.properties

 

    系统提示信息

 

 

db文件夹
Db文件夹下存放数据库脚本。数据库脚本分为初始化脚本和增量脚本。
 
 注:具体配置项信息请看配置文件中的说明

 

 

 

| 如何在不同的环境中打包不同的配置文件

 

      我们的项目在本地的开发环境,以及测试环境和正式环境的配置上是有一定的差别的,比如数据库不一样。这样的情况下如果每次发布测试版本或者正式版本都需要修改配置文件,这样很不友好,我们可以通过为每个环境准备一份配置,然后在打包的时候打包不同的配置文件达到修改配置的效果,通过maven的插件可以帮助我们做到。

     matrix 默认配置了 3 种环境的配置文件。默认使用开发环境配置也就是/demo-web/src/main/resources/config/core/ 文件夹下的配置文件如果需要发布到测试环境或者生产环境请使用以下语句打包,打包后打包环境下的配置文件会覆盖开发环境文件

clean package -P test 测试

clean package -P prd 生产eclipse 中的打包配置如下图:

 

配置打包参数

打包成功后会在demo-app/target/ 目录下产生一个app-web-1.1.war包,这个包就可以直接发布到tomcat中

 

 

| 自定义打包环境

    如果上述的默认环境无法满足要求,我们可以新增一些环境的配置,新增或者修改多环境打包,我们只需要修改pom.xml配置文件即可

我们只所以可以完成多环境打包是因为配置了maven的打包插件

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<webResources>
						<resource>
							<directory>src/main/resources/config/core/${env}</directory>
							<targetPath>WEB-INF/classes/config/core</targetPath>
							<filtering>true</filtering>
						</resource>
					</webResources>
				</configuration>
			</plugin>

从配置中可以看到,我们配置资源路径

src/main/resources/config/core/${env}

其中${env}是一个变量,是我们打包通过-P参数传入的,默认是dev。传入不同的变量就会把不同文件下的配置

copy到WEB-INF/classes/config/core文件夹中。

为了实现上述效果我们需要在pom.xml中定义不同环境的参数,id表示是打包时输入的参数,env表示是${env}拿到的参数,这里我们最好保持一致

	<profiles>
		<profile>
			<id>dev</id>
			<properties>
				<env>dev</env>
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
		</profile>
		<profile>
			<id>test</id>
			<properties>
				<env>test</env>
			</properties>
		</profile>
		<profile>
			<id>prd</id>
			<properties>
				<env>prd</env>
			</properties>
		</profile>
	</profiles>

如果我们要新增环境,比如新增一个xxx环境只要新建一个xxx文件夹放在src/main/resources/config/core/xxx

然后在pom配置文件中加入

		<profile>
			<id>xxx</id>
			<properties>
				<env>xxx</env>
			</properties>
		</profile>

最后在打包的时候输入-P xxx 即可

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值