在spring项目中添加profile

目录

在spring项目添加profile 是很常见的事情

首先

在resource目录下新建:
application-dev.properties
application-sit.properties
application-uat.properties
application-pro.properties

在spring项目中添加profile_第1张图片

然后需要 在 spring配置文件中引入对应的beans,必须放在 xml的最下面,否则会出错

    
    <beans profile="sit">
        <context:property-placeholder location="classpath*:application-sit.properties" />
    beans>

    
    <beans profile="dev">
        <context:property-placeholder location="classpath*:application-dev.properties" />
    beans>

    
    <beans profile="uat">
        <context:property-placeholder location="classpath*:application-uat.properties" />
    beans>

    
    <beans profile="pro">
        <context:property-placeholder location="classpath*:application-pro.properties" />
    beans>

最后在 web.xml中配置一下
在spring项目中添加profile_第2张图片


以上已经可以做到 修改web.xml中的 值修改 打包 环境 ,但还是不智能

整合maven profile

首先 将 web.xml中的文件更改成

 param>
    <param-name>spring.profiles.activeparam-name>
    <param-value>${profiles.active}param-value>
  param>

然后在 pom文件中 添加

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <version>${compiler.version}version>
                <configuration>
                    <source>1.7source>
                    <target>1.7target>
                configuration>
            plugin>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-war-pluginartifactId>
                <version>2.6version>
                <configuration>
                    <warName>${project.artifactId}warName>
                    <webResources>
                        <resource>
                            <filtering>truefiltering>
                            <directory>src/main/webappdirectory>
                            <includes>
                                <include>**/web.xmlinclude>
                            includes>
                        resource>
                    webResources>
                    <warSourceDirectory>src/main/webappwarSourceDirectory>
                    <webXml>src/main/webapp/WEB-INF/web.xmlwebXml>
                configuration>
            plugin>
        plugins>
    build>

    <profiles>
        <profile>
            
            <id>devid>
            <properties>
                <profiles.active>devprofiles.active>
            properties>
            <activation>
                <activeByDefault>trueactiveByDefault>
            activation>
        profile>
        <profile>
            
            <id>sitid>
            <properties>
                <profiles.active>sitprofiles.active>
            properties>
        profile>
        <profile>
            
            <id>uatid>
            <properties>
                <profiles.active>uatprofiles.active>
            properties>
        profile>
        <profile>
            
            <id>proid>
            <properties>
                <profiles.active>proprofiles.active>
            properties>
        profile>
    profiles>

于是你就可以在 idea中使用 maven 配置的 环境 进行打包操作
在spring项目中添加profile_第3张图片

你可能感兴趣的:(java基础入门)