• springboot下maven分环境打包


    1 项目结构如下图:local,test,prod是具体的环境

     

    2 配置profile,默认为local

     <profiles>
            <profile>
                <id>local</id>
                <properties>
                    <profiles.active>local</profiles.active>
                </properties>
                <activation>
                    <activeByDefault>true</activeByDefault>
                </activation>
            </profile>
            <profile>
                <id>test</id>
                <properties>
                    <profiles.active>test</profiles.active>
                </properties>
            </profile>
            <profile>
                <id>prod</id>
                <properties>
                    <profiles.active>prod</profiles.active>
                </properties>
            </profile>
        </profiles>

    3 根据环境打包:

     <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>application-${profiles.active}.properties</include>
                        <include>application.properties</include>
                        <include>logback-spring.xml</include>
                        <include>static/**/*</include>
                    </includes>
                    <filtering>true</filtering>//必须设置为true,springboot那里的设置才有效果
                </resource>
            </resources>
    

    4:打包的插件   woff,woff2,ttf的配置是因为这种方式会对二进制资源损坏。所以将这几种排除

             <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <configuration>
                        <nonFilteredFileExtensions>
                            <nonFilteredFileExtension>woff</nonFilteredFileExtension>
                            <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
                            <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
                        </nonFilteredFileExtensions>
                        <delimiters>
                            <delimiter>@</delimiter>
                        </delimiters>
                        <useDefaultDelimiters>false</useDefaultDelimiters>
                    </configuration>
                </plugin>

    5 application.properties中的配置  这里的profiles.active要与第二步和第三步的名称相同

    spring.profiles.active= @profiles.active@

    6 打包命令   这里打包的是测试环境 命令格式:clean install -P环境名    

      

  • 相关阅读:
    使用Leangoo玩转故事地图
    用Leangoo做敏捷需求管理
    LEANGOO成员
    LEANGOO卡片
    给WebAPI的REST接口添加测试页面(三)
    使用Win2D在UWP程序中2D绘图(二)
    Visual Studio 2015的“转到定义”和“查看定义”出错的Bug
    使用Win2D在UWP程序中2D绘图(一)
    Windows 10 UWP程序标题栏设置
    .NET 4.6的RyuJIT尾递归优化的Bug
  • 原文地址:https://www.cnblogs.com/SunAutumn/p/9646150.html
Copyright © 2020-2023  润新知