1. 程式人生 > >springboot打包去除資源文件及啟動時指定配置文件位置

springboot打包去除資源文件及啟動時指定配置文件位置

jar包 exc plugins spa oot clu amp 一起 ssp

springboot打包時,去掉資源文件,可按照如下配置

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>*.properties</exclude>
                    <exclude>*.log4j2.xml</
exclude> </excludes> </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> </plugins> </build>

但這樣配置後,在eclipse中啟動springboot項目,則會出現讀取不到配置資源的情況,所以在eclipse啟動項目時,需要註釋掉如下配置

<resources>
        <resource>
            <directory>src/main/resources</directory>
                <excludes>
                    <exclude>*.properties</exclude>
                    <exclude>*.log4j2.xml</exclude>
                </excludes>
        </resource>
</resources> 

項目打成jar包後,運行時,可將配置文件放入jar包同級目錄下或者在同級的config目錄下(放入classpath下或者classpath下config目錄下也可以,但是打成jar包,就需要一起打包出來)

配置文件加載順序為:

jar包同級目錄下的config文件夾下配置

jar包同級目錄下配置

classpath下config目錄下配置

classpath下配置

java -Xms100m -Xmx100m -jar myboot001-0.0.1-SNAPSHOT.jar &

也可指定加載配置文件的地址

java -Xms100m -Xmx100m -jar myboot001-0.0.1-SNAPSHOT.jar --spring.config.location=configs/application.properties

以DEBUG方式啟動

java -Xms100m -Xmx100m -jar myboot001-0.0.1-SNAPSHOT.jar --spring.config.location=configs/application.properties --debug

springboot打包去除資源文件及啟動時指定配置文件位置