多配置的方案:开发、测试和生产

来源:互联网 发布:sql查询重复数据数量 编辑:程序博客网 时间:2024/06/05 07:51
多配置的方案有二
一,maven profile
二,spring profile

一,比较简单,写好配置文件

先是配置 pom.xml 二处


<profiles>           <profile>                <id>prod</id>                <properties>                     <package.environment>product</package.environment>                </properties>           </profile>           <profile>                <id>dev</id>                <activation>                     <activeByDefault>true</activeByDefault>                </activation>                <properties>                     <package.environment>dev</package.environment>                </properties>           </profile>           <profile>                <id>test</id>                <properties>                     <package.environment>test</package.environment>                </properties>           </profile>     </profiles>

第二处:
<plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-resources-plugin</artifactId>                <version>2.6</version>                <executions>                    <execution>                        <id>copy-resources</id>                        <!-- 在default生命周期的 validate阶段就执行resources插件的copy-resources目标 -->                        <phase>validate</phase>                        <goals>                            <goal>copy-resources</goal>                        </goals>                        <configuration>                            <!-- 指定resources插件处理资源文件到哪个目录下 -->                            <outputDirectory>${project.build.outputDirectory}</outputDirectory>                            <!-- 也可以用下面这样的方式(指定相对url的方式指定outputDirectory) <outputDirectory>target/classes</outputDirectory> -->                            <!-- 待处理的资源定义 -->                            <overwrite>true</overwrite>                            <!-- 二进制文件的复制 -->                            <nonFilteredFileExtensions>                                <!-- <nonFilteredFileExtension>p12</nonFilteredFileExtension> -->                            </nonFilteredFileExtensions>                            <resources>                                <resource>                                    <!-- 指定resources插件处理哪个目录下的资源文件 -->                                    <directory>src/main/resources/conf/${package.environment}</directory>                                    <targetPath>conf</targetPath>                                    <!-- 指定不需要处理的资源 -->                                    <!--  <excludes> <exclude>WEB-INF/*.*</exclude> </excludes> -->                                    <filtering>false</filtering>                                </resource>                            </resources>                        </configuration>                        <inherited></inherited>                    </execution>                </executions>            </plugin>

创建目录:
src/main/filters/dev
src/main/filters/test
src/main/filters/product

还要添加新建的配置文件信息到配置文件中。
app-resource.xml

阅读全文
0 0