美文网首页
springboot多环境

springboot多环境

作者: 靈08_1024 | 来源:发表于2018-10-31 11:02 被阅读12次

    针对于生产、开发、测试,预生产,会有多个数据配置版本,所以需要考虑版本控制的问题。

    进行如下配置:

    pom.xml配置

    第一步:插件配置
    <build>
            <finalName>${project.artifactId}</finalName>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                    <includes>
                        <include>**/*</include>
                    </includes>
                </resource>
            </resources>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
    
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skipTests>true</skipTests>
                    </configuration>
                </plugin>
    
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <encoding>UTF-8</encoding>
                        <delimiters>
                            <delimiter>${*}</delimiter>
                        </delimiters>
                        <useDefaultDelimiters>true</useDefaultDelimiters>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
    profiles在xml中的配置

    其中activeByDefault为true表示默认激活的配置。

    <profiles>
            <profile>
                <id>test</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
                <build>
                    <filters>
                        <filter>profiles/test.properties</filter>
                    </filters>
                </build>
            </profile>
            <profile>
                <id>production</id>
                <activation>
                    <activeByDefault>false</activeByDefault>
                </activation>
                <build>
                    <filters>
                        <filter>profiles/production.properties</filter>
                    </filters>
                </build>
            </profile>
        </profiles>
    

    文件夹配置

    在主项目下建立profiles文件夹,里面放置*.properties,对应上面的profiles配置。


    image.png

    使用与打包

    使用maven命令进行编译或者打包:mvn clean install -Dskip.test=true -Ptest
    打完的包在target目录下,命令执行完后下面也会有路径提示的。
    在IDEA的右侧,也可以进行选择:

    image.png

    相关文章

      网友评论

          本文标题:springboot多环境

          本文链接:https://www.haomeiwen.com/subject/nebotqtx.html