1. 程式人生 > 其它 >spring MVC 使用maven 區分環境配置

spring MVC 使用maven 區分環境配置

首先需要兩套配置檔案,字尾用-dev ,-prod區分。我的目錄結構

1.首先在pom檔案中引入

這個放在<build>標籤後面,跟<build>同級

<!-- 打包的不同profile -->
<profiles>
   <!-- 開發 -->
   <profile>
      <id>dev</id>
      <properties>
         <env>dev</env>
      </properties>
      <activation><activeByDefault>true</activeByDefault></activation>
   </profile>
   <!-- 生產 -->
   <profile>
      <id>prod</id>
      <properties>
         <env>prod</env>
      </properties>

   </profile>
</profiles>



這個在<build>標籤下
<resources>
   <resource>
      <directory>src/main/resources</directory>
      <excludes>
         <exclude>
            *.properties
         </exclude>
      </excludes>
   </resource>

   <resource>
      <directory>src/main/resources</directory>
      <includes>
         <include>config-${env}.properties</include>
         <include>log4j.properties</include>
      </includes>
   </resource>

</resources>

  

2.然後在context.xml 檔案中 引入,這裡倆都引進來,但是隻會生效一個。

<context:property-placeholder     file-encoding="utf-8"    ignore-resource-not-found="true"    ignore-unresolvable="false"     location="      classpath:/config-prod.properties ,classpath:/config-dev.properties"/>
下班記得打卡