springboot打包與配置文件外置

目標:java

1.將普通的MAVEN JAVA工程打包成SpringBoot可運行的jar包spring

2.將application.yml和log4j2.xmlapp

1.打包

SpringBoot項目打包要求將依賴的jar所有打進去,由於SpringBoot的自動配置須要用到裏面的spring.factory文件,該文件是自動配置的關鍵步驟之一maven

若是在IDEA或者ECLPSE裏面使用直接建立SpringBoot工程,而後打包便可完成上面的需求,但我是在Idea裏面建立的普通MAVEN工程,而後打包依賴的任何JAR都沒有打進去ide

而後百度了半天,分享一下:spring-boot

在<build></build>標籤中添加以下配置測試

<plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.5.9.RELEASE</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

執行打包操做ui

打包出來結果spa

查看打包內部結果3d

配置文件外置

在pom.xml文件中的<build></build>增長以下內容

<resources>
    <resource>
        <directory>src\main\resources</directory>
        <excludes>
            <exclude>application.yml</exclude>
            <exclude>log4j2.xml</exclude>
        </excludes>
    </resource>
</resources>

從新打包

對比發現application.yml和log4j2.xml沒有在jar包中

啓動測試

java -jar provider-1.0.0.jar --logging.config=./log4j2.xml

啓動正常

日誌也正常輸出

結束

相關文章
相關標籤/搜索