最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot三種打包方法舉例詳解

 更新時間:2023年12月14日 16:29:04   作者:仗劍天涯hc  
這篇文章主要給大家介紹了關(guān)于SpringBoot三種打包方法的相關(guān)資料,Spring Boot是一個開發(fā)框架,目的是簡化Spring應(yīng)用的初始搭建過程和開發(fā)過程,文中提供了3種打包方法,需要的朋友可以參考下

方法1. 使用mvn插件打包(推薦)

pom代碼

    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                    <mainClass>com.iristar.TestApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>
    <!--    springboot自帶build end-->

啟動腳本

set path=%PATH%;dll
java -jar ./target/evalserver-1.0-SNAPSHOT.jar spring.config.addition-location=./application.properties 
    
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./dll java -jar ./target/evalserver-1.0-SNAPSHOT.jar spring.config.addition-location=./application.properties 

方法2. 使用 idea的Artifacts打包

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

方法3. 使用package打包

pom代碼

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- spring-boot:run 中文亂碼解決 -->
                    <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
                    <mainClass>com.iristar.center.ht.ApiServer</mainClass>
                    <!-- 生成的腳本文件的名稱,比如start.sh,你也可以根據(jù)你的需要命名成其他名字 -->
                </configuration>
            </plugin>
            <!--打包時跳過測試-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
            <!--打包部署插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>utf8</encoding>
                    <compilerArgs>
                        <arg>-XDignore.symbol.file</arg>
                    </compilerArgs>
                    <fork>true</fork>

                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>appassembler-maven-plugin</artifactId>
                <version>2.0.0</version>
                <executions>
                    <execution>
                        <id>Make Assembly</id>
                        <!-- 綁定到package生命周期階段上 -->
                        <phase>package</phase>
                        <goals>
                            <goal>assemble</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!-- 生成linux, windows兩種平臺的執(zhí)行腳本 -->
                    <platforms>
                        <platform>unix</platform>
                        <platform>windows</platform>
                    </platforms>
                    <!-- 包存放的根目錄 -->
                    <assembleDirectory>${project.build.directory}/product</assembleDirectory>
                    <!-- 打包的jar,以及maven依賴的jar存放目錄 -->
                    <repositoryName>lib</repositoryName>
                    <!-- lib目錄中jar的存放規(guī)則,默認(rèn)是${groupId}/${artifactId}的目錄格式,flat表示直接把jar放到lib目錄 -->
                    <!-- 可執(zhí)行腳本的存放目錄 -->
                    <binFolder>bin</binFolder>
                    <!-- 配置文件的存放目錄 -->
                    <configurationDirectory>conf</configurationDirectory>
                    <!-- 拷貝配置文件到上面的目錄中 -->
                    <copyConfigurationDirectory>true</copyConfigurationDirectory>
                    <!-- 從哪里拷貝配置文件 (默認(rèn)src/main/config) -->
                    <configurationSourceDirectory>src/main/resources</configurationSourceDirectory>
                    <repositoryLayout>flat</repositoryLayout>
                    <encoding>UTF-8</encoding>
                    <logsDirectory>logs</logsDirectory>
                    <tempDirectory>tmp</tempDirectory>
                    <programs>
                        <program>
                            <!-- 啟動類 -->
                            <mainClass>com.iristar.center.ht.ApiServer</mainClass>
                            <!-- 生成的腳本文件的名稱,比如start.sh,你也可以根據(jù)你的需要命名成其他名字 -->
                            <name>ApiServer</name>
                            <jvmSettings>
                                <extraArguments>
                                    <extraArgument>-server</extraArgument>
                                    <extraArgument>-Xmx2G</extraArgument>
                                    <extraArgument>-Xms2G</extraArgument>
                                    <extraArgument>-Dfile.encoding=UTF-8</extraArgument>
                                </extraArguments>
                            </jvmSettings>
                        </program>
                    </programs>
                </configuration>
            </plugin>
            <!--打包部署插件-->
        </plugins>

        <!--<resources>-->
        <!--<resource>-->
        <!--<directory>{project.basedir}/lib</directory>-->
        <!--<targetPath>${project.build.directory}/product/lib</targetPath>-->
        <!--<includes>-->
        <!--<include>**/*</include>-->
        <!--</includes>-->
        <!--</resource>-->
        <!--</resources>-->

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                    <include>**/*.yml</include>
                </includes>
                <filtering>false</filtering>
            </resource>

            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

命令如下

mvn clean package appassembler:assemble

clipboard.png

注意事項:

問題(1):

windows下提示輸入行太長

解決方法:

將原來的引入包的地方全部刪掉,改為*

110171004972.png

問題(2):

windows下提示找不到動態(tài)庫

解決方法:

setx -m PATH “%PATH%;./”

linux下提示找不到動態(tài)庫

解決方法:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./

總結(jié)

到此這篇關(guān)于SpringBoot三種打包方法的文章就介紹到這了,更多相關(guān)SpringBoot打包方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Java中的參數(shù)傳遞問題

    淺談Java中的參數(shù)傳遞問題

    這篇文章主要介紹了Java中的參數(shù)傳遞問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java實(shí)現(xiàn)PDF文件添加文字圖片和圖片水印的實(shí)戰(zhàn)指南

    Java實(shí)現(xiàn)PDF文件添加文字圖片和圖片水印的實(shí)戰(zhàn)指南

    在日常開發(fā)中,PDF 加水印是非常常見的需求,比如文件脫敏、版權(quán)標(biāo)識等場景,本文將基于 iTextPDF 庫實(shí)現(xiàn) PDF 文件的文字水印和圖片水印添加,需要的朋友可以參考下
    2026-02-02
  • Logstash配置Java日志格式的方法小結(jié)

    Logstash配置Java日志格式的方法小結(jié)

    Logstash 是用于日志收集的開源工具,通常與 Elasticsearch 和 Kibana 一起使用,形成 ELK Stack,Logstash 非常靈活,可以通過配置文件(通常是 .conf 文件)來定義數(shù)據(jù)的輸入、處理和輸出,本文給大家介紹了Logstash配置Java日志格式的方法,需要的朋友可以參考下
    2024-09-09
  • SpringBoot項目啟動時執(zhí)行指定的方法

    SpringBoot項目啟動時執(zhí)行指定的方法

    本文介紹了在SpringBoot項目中通過@PostConstruct注解和實(shí)現(xiàn)CommandLineRunner接口來在啟動時執(zhí)行方法,具有一定的參考價值,感興趣的可以了解一下
    2025-08-08
  • MapReduce2框架的原理解析

    MapReduce2框架的原理解析

    這篇文章主要圍繞MapReduce2框架原理介紹的,文中有詳細(xì)的代碼示例,對學(xué)習(xí)有一定的幫助,需要的朋友可以借鑒參考
    2023-04-04
  • MyBatis-Plus未集成SQL語句的場景與解決方案

    MyBatis-Plus未集成SQL語句的場景與解決方案

    MyBatis-Plus 提供了強(qiáng)大的 CRUD 操作和條件構(gòu)造器,但在某些復(fù)雜場景下仍需手動編寫 SQL 語句,以下是常見未集成場景及對應(yīng)的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2025-09-09
  • SpringBoot 集成 Statemachine的實(shí)戰(zhàn)指南

    SpringBoot 集成 Statemachine的實(shí)戰(zhàn)指南

    本文介紹了Spring State Machine框架的基本概念、核心特性、注解驅(qū)動開發(fā)方式以及如何在Spring Boot項目中集成狀態(tài)機(jī),通過狀態(tài)機(jī),可以有效地管理復(fù)雜的狀態(tài)流轉(zhuǎn)邏輯,文章還討論了狀態(tài)機(jī)的持久化問題,并提供了一個自定義持久化實(shí)現(xiàn)的示例,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • MybatisPlus?QueryWrapper常用方法實(shí)例

    MybatisPlus?QueryWrapper常用方法實(shí)例

    MyBatis-Plus(opens new window)是一個MyBatis(opens new window)的增強(qiáng)工具,在 MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于MybatisPlus?QueryWrapper常用方法的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 詳解SpringBoot是如何整合JPA的

    詳解SpringBoot是如何整合JPA的

    借助于開發(fā)框架,我們已經(jīng)不用編寫原始的訪問數(shù)據(jù)庫的代碼,也不用調(diào)用JDBC或者連接池等諸如此類的被稱作底層的代碼,我們將從更高的層次上訪問數(shù)據(jù)庫,本章我們將詳細(xì)介紹在Springboot中使用 Spring Data JPA 來實(shí)現(xiàn)對數(shù)據(jù)庫的操作,需要的朋友可以參考下
    2021-06-06
  • java中對象的強(qiáng)、軟、弱、虛四種引用詳解

    java中對象的強(qiáng)、軟、弱、虛四種引用詳解

    這篇文章主要介紹了java中對象的強(qiáng)、軟、弱、虛四種引用詳解,對象的引用分為4種,分別是強(qiáng)引用>軟引用>弱引用>虛引用,程序員可以通過不同的引用控制對象的生命周期,方便垃圾回收,使程序更加靈活的控制對象生命周期,需要的朋友可以參考下
    2023-09-09

最新評論

平遥县| 宿松县| 中西区| 女性| 博爱县| 京山县| 巴林右旗| 商城县| 泽州县| 多伦县| 二连浩特市| 兴宁市| 南木林县| 西贡区| 萝北县| 桂东县| 施甸县| 柞水县| 怀柔区| 中阳县| 天水市| 黎川县| 修文县| 乌拉特前旗| 威宁| 韩城市| 大荔县| 正阳县| 新民市| 蓬溪县| 宝丰县| 弋阳县| 虞城县| 林周县| 张北县| 宝鸡市| 屯昌县| 连平县| 鹿泉市| 达拉特旗| 都兰县|