1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        【160期】面試官:你能說出Springboot項(xiàng)目啟動(dòng)的幾種方式嗎?

        共 4687字,需瀏覽 10分鐘

         ·

        2021-03-26 00:15

        程序員的成長(zhǎng)之路
        互聯(lián)網(wǎng)/程序員/技術(shù)/資料共享 
        關(guān)注

        閱讀本文大概需要 2.8 分鐘。
        來自:blog.csdn.net/u011425751/article/details/79507386

        spring-boot的啟動(dòng)方式主要有三種:

        1. 運(yùn)行帶有main方法類
        2. 通過命令行 java -jar 的方式
        3. 通過spring-boot-plugin的方式

        一、執(zhí)行帶有main方法類

        這種方式很簡(jiǎn)單,我主要是通過idea的方式,進(jìn)行執(zhí)行。這種方式在啟動(dòng)的時(shí)候,會(huì)去自動(dòng)加載classpath下的配置文件

        (這里只是單獨(dú)的強(qiáng)調(diào)了classpath下,其實(shí)spring-boot有自己的加載路徑和優(yōu)先級(jí)的,日后在發(fā)布).

        @RestController
        @EnableAutoConfiguration
        public class Example {
         
            @RequestMapping("/")
            public String home() {
                return "Hello World";
            }
         
            public static void main(String[] args) {
                /**
                 * SpringApplication會(huì)自動(dòng)加載application.properties文件,具體的加載路徑包含以下:
                 * <p>
                 *     1. A <b>/config</b> subdirectory of the current directory;
                 *     <p/>
                 * <p>
                 *     2. The Current Directory
                 * </p>
                 * <p>
                 *     3. A classpath /config package
                 * </p>
                 * <p>
                 *     4. The classpath root.
                 * </p>
                 */

                SpringApplication.run(Example.class, args);
            }
        }

        在idea中,可以通過配置application的方式配置上自己請(qǐng)求參數(shù)

        二、通過java -jar的方式

        java -jar jar_path --param

        jar_path: 指代將項(xiàng)目打包為jar打包之后的存儲(chǔ)路徑
        --param: 為需要在命令行指定的參數(shù)。例如:

        java -jar emample.jar --server.port=8081

        該命令通過在啟動(dòng)行指定了項(xiàng)目啟動(dòng)后綁定的端口號(hào),因?yàn)樵撁钚袇?shù),將會(huì)覆蓋application.properties中的端口配置

        三、通過spring-boot-plugin方式啟動(dòng)

        如果需要正常使用該maven查件,需要我們?cè)趍aven項(xiàng)目中增加以下插件配置:

        <plugin> 
          <groupId>org.springframework.boot</groupId>  
          <artifactId>spring-boot-maven-plugin</artifactId>  
          <!--<version>${spring.boot.version}</version>-->  
          <!--<executions>-->  
          <!--<execution>-->  
          <!--<goals>-->  
          <!--<goal>repackage</goal>-->  
          <!--</goals>-->  
          <!--</execution>-->  
          <!--</executions>--> 
        </plugin>

        注: 因?yàn)槲以陧?xiàng)目中指定了父模塊 spring-boot-starter-parent。因此我不需要單獨(dú)指定插件版本,該父模塊會(huì)自動(dòng)匹配與當(dāng)前spring-boot版本相匹配的查件版本。

        <parent>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>1.5.10.RELEASE</version>
         
                <!--<groupId>com.spring.sourcecode</groupId>-->
                <!--<artifactId>learn.spring</artifactId>-->
                <!--<version>1.0-SNAPSHOT</version>-->
            </parent>

        準(zhǔn)備工作做好之后,我們需要進(jìn)入項(xiàng)目的根目錄,執(zhí)行

        mvn spring-boot:run

        該命令能夠正常啟動(dòng)項(xiàng)目,但是如何為其指定執(zhí)行參數(shù)呢?
        spring-boot:run該maven查件在插件首頁中指定了相關(guān)能夠使用的可選參數(shù):
        通過查閱文檔,可以通過命令的方式查看具體選項(xiàng)的意義以及用法:

        mvn spring-boot:help -Ddetail

        其中arguments的描述中,大意為:指定的參數(shù)會(huì)傳遞給具體應(yīng)用,如果有多個(gè)參數(shù)需要指定,以","進(jìn)行分割。具體用法通過run.arguments來指定:

        mvn spring-boot:run -Drun.arguments="--server.port=8888"

        <END>

        推薦閱讀:

        【159期】面試官:你來說說Redis兩種持久化方式的優(yōu)缺點(diǎn)

        【158期】三天兩夜肝完這篇萬字長(zhǎng)文,看完它,面試再也不用怕被問到 TCP/IP 了

        【157期】面試官:來談?wù)凷QL中的in與not in、exists與not exists的區(qū)別

        5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「2048」,即可免費(fèi)獲?。?!

        微信掃描二維碼,關(guān)注我的公眾號(hào)

        朕已閱 

        瀏覽 55
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            粉嫩av入口 | 国产99网站 | 骚逼片| 日韩不卡中文字幕 | 欧美日韩国产中文字幕 | 好大好紧好爽好湿np快穿 | 国产精品4| 乱伦小说亚洲图片 | 无码高清一区二区 | 精品人妻一区 |