亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
一、準(zhǔn)備工作
二、啟動(dòng)多個(gè)SpringBoot
2.1?方案一:修改設(shè)定檔的連接埠
2.2?方案二:Idea工具的Edit Configurations
2.3?方案三:使用RunDashboard
三、同一個(gè)連接埠的兩個(gè)Spring Boot啟動(dòng)
首頁(yè) Java java教程 Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

May 28, 2023 pm 06:46 PM
idea springboot

    一、準(zhǔn)備工作

    使用Idea建構(gòu)一個(gè)hello world的Spring Boot專案。

    開(kāi)發(fā)環(huán)境說(shuō)明:

    (1)Spring Boot 2.7.0

    (2)Idea:IntelliJ IDEA 2022.2.2

    (3)OS :Mac OS

    環(huán)境不太一樣,有些操作是有些微區(qū)別的,但是整體的思路是一樣的。

    二、啟動(dòng)多個(gè)SpringBoot

    2.1?方案一:修改設(shè)定檔的連接埠

    在Spring Boot專案中,連接埠號(hào)碼可以在設(shè)定檔進(jìn)行配置,所以最簡(jiǎn)單可以想到的方案是修改設(shè)定檔application.(properties/yml)的連接埠設(shè)定server.port,具體操作:

    (1)先設(shè)定server.port = 8080,執(zhí)行啟動(dòng)類別啟動(dòng)應(yīng)用程式。

    (2)再修改server.port = 8081,執(zhí)行啟動(dòng)類別啟動(dòng)應(yīng)用程式。

    這樣就啟動(dòng)了兩個(gè)不同連接埠的Spring Boot應(yīng)用。雖然這種方式簡(jiǎn)單,但是它的操作體驗(yàn)並不友好,在實(shí)際專案中修改設(shè)定檔的做法肯定行不通。

    2.2?方案二:Idea工具的Edit Configurations

    利用Idea提供的Edit Configurations設(shè)定應(yīng)用參數(shù)。

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    點(diǎn)擊Modify Options進(jìn)行新增應(yīng)用參數(shù):

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    開(kāi)發(fā)工具的版本不同,這個(gè)介面可能稍微有些差別,但都能找到Program arguments:

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    說(shuō)明:

    (1)VM options:VM options其實(shí)就是我們?cè)诔淌街行枰膱?zhí)行時(shí)間環(huán)境變量,它需要以-D或-X或-XX開(kāi)頭,每個(gè)參數(shù)使用空格分隔eg: -Dspring.profiles.active=dev

    (2)Program arguments:Program arguments為我們傳入main方法的字串陣列args[],??它通常以--開(kāi)頭,如--spring.profiles.active=dev;?其等價(jià)於-Dspring.profiles.active=dev,如果同時(shí)存在,以Program arguments配置優(yōu)先

    接著新增一個(gè)--server.port=8081設(shè)定:

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    2.3?方案三:使用RunDashboard

    IDEA提供了強(qiáng)大Dashboard功能(運(yùn)行儀表板),?可以很好的將上面的多應(yīng)用啟動(dòng)實(shí)例進(jìn)行管理,使我們配置的項(xiàng)目可視化,方便spring boot項(xiàng)目重新配置、Run、Debug,簡(jiǎn)化了我們的操作步驟。

    在.idea/workspace.xml檔案裡加入以下設(shè)定:

    <component name="RunDashboard">
      <option name="configurationTypes">
        <set>
          <option value="SpringBootApplicationConfigurationType" />
        </set>
      </option>
    </component>

    到此再次啟動(dòng)後在底部就可以看到Run Dashboard

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    在這裡可以複製一份配置出來(lái):

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    #這樣,就可以啟動(dòng)多個(gè)了:

    Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目

    三、同一個(gè)連接埠的兩個(gè)Spring Boot啟動(dòng)

    SpringBoot自帶Tomcat,直接運(yùn)行main方法裡面的SpringApplication.run即可,並且訪問(wèn)時(shí)不需要帶項(xiàng)目名。

    如果idea裡面有兩個(gè)SpringBoot專案並且controller層的存取路徑一樣,並且由於沒(méi)有路徑名,不能同時(shí)跑兩個(gè)main方法,若同時(shí)跑兩個(gè)main方法肯定連接埠號(hào)被佔(zhàn)用。那如何同時(shí)啟動(dòng)兩個(gè)項(xiàng)目。

    只需將war套件部署到Tomcat伺服器上,無(wú)需使用SpringBoot內(nèi)建的Tomcat伺服器。要訪問(wèn),只需在URL中輸入localhost:8080/專案名稱/路徑即可解決。在開(kāi)發(fā)工具中的也可以使用外部Tomcat來(lái)啟動(dòng)。

    以上是Idea如何啟動(dòng)多個(gè)SpringBoot項(xiàng)目的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

    本網(wǎng)站聲明
    本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費(fèi)脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費(fèi)的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級(jí)程式碼編輯軟體(SublimeText3)

    熱門(mén)話題

    Laravel 教程
    1597
    29
    PHP教程
    1488
    72
    idea社群版和專業(yè)版的區(qū)別 idea社群版和專業(yè)版的區(qū)別 Nov 07, 2023 pm 05:23 PM

    idea社群版與專業(yè)版的差異在授權(quán)方式、功能、支援與更新、外掛程式支援、雲(yún)端服務(wù)與團(tuán)隊(duì)協(xié)作、行動(dòng)開(kāi)發(fā)支援、教育與學(xué)習(xí)、整合與擴(kuò)充性、錯(cuò)誤處理與調(diào)試、安全性與隱私保護(hù)等方面。詳細(xì)介紹:1、授權(quán)方式,社群版是免費(fèi)的,適用於所有開(kāi)發(fā)人員,無(wú)論使用什麼作業(yè)系統(tǒng),社群版支援開(kāi)源專案和商業(yè)項(xiàng)目,專業(yè)版是付費(fèi)的,適用於商業(yè)開(kāi)發(fā),專業(yè)版有30天的試用期,之後需要購(gòu)買許可證才能繼續(xù)使用等等。

    五個(gè)IntelliJ IDEA插件,有效率地編寫(xiě)程式碼 五個(gè)IntelliJ IDEA插件,有效率地編寫(xiě)程式碼 Jul 16, 2023 am 08:03 AM

    人工智慧AI是當(dāng)前廣受認(rèn)可的未來(lái)趨勢(shì)和發(fā)展方向。雖然有些人擔(dān)心AI可能會(huì)取代所有的工作,但實(shí)際上只會(huì)取代那些重複性高、產(chǎn)出低的工作。因此,我們應(yīng)該學(xué)會(huì)更聰明地工作,而不是使勁努力工作。本文介紹5個(gè)由AI驅(qū)動(dòng)的Intellij插件,這些插件可以幫助你提高生產(chǎn)力,減少繁瑣的重複性工作,讓你的工作更有效率、方便。 1GithubCopilotGithubCopilot是由OpenAI和GitHub共同開(kāi)發(fā)的一款人工智慧程式碼輔助工具。它使用了OpenAI的GPT模型來(lái)分析程式碼上下文,預(yù)測(cè)並產(chǎn)生新的程式碼

    怎麼在SpringBoot中使用Redis實(shí)現(xiàn)分散式鎖 怎麼在SpringBoot中使用Redis實(shí)現(xiàn)分散式鎖 Jun 03, 2023 am 08:16 AM

    一、Redis實(shí)現(xiàn)分散式鎖原理為什麼需要分散式鎖在聊分散式鎖之前,有必要先解釋一下,為什麼需要分散式鎖。與分散式鎖相對(duì)就的是單機(jī)鎖,我們?cè)趯?xiě)多執(zhí)行緒程式時(shí),避免同時(shí)操作一個(gè)共享變數(shù)產(chǎn)生資料問(wèn)題,通常會(huì)使用一把鎖來(lái)互斥以保證共享變數(shù)的正確性,其使用範(fàn)圍是在同一個(gè)進(jìn)程中。如果換做是多個(gè)進(jìn)程,需要同時(shí)操作一個(gè)共享資源,如何互斥?現(xiàn)在的業(yè)務(wù)應(yīng)用通常是微服務(wù)架構(gòu),這也意味著一個(gè)應(yīng)用會(huì)部署多個(gè)進(jìn)程,多個(gè)進(jìn)程如果需要修改MySQL中的同一行記錄,為了避免操作亂序?qū)е麦v數(shù)據(jù),此時(shí)就需要引入分佈式鎖了。想要實(shí)現(xiàn)分

    SpringBoot怎麼自訂Redis實(shí)作快取序列化 SpringBoot怎麼自訂Redis實(shí)作快取序列化 Jun 03, 2023 am 11:32 AM

    1.自訂RedisTemplate1.1、RedisAPI預(yù)設(shè)序列化機(jī)制基於API的Redis快取實(shí)作是使用RedisTemplate範(fàn)本進(jìn)行資料快取操作的,這裡開(kāi)啟RedisTemplate類,查看該類別的源碼資訊publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations,BeanClassLoaderAware{//聲明了value的各種序列化方式,初始值為空@NullableprivateRedisSe

    springboot讀取檔案打成jar包後存取不到怎麼解決 springboot讀取檔案打成jar包後存取不到怎麼解決 Jun 03, 2023 pm 04:38 PM

    springboot讀取文件,打成jar包後訪問(wèn)不到最新開(kāi)發(fā)出現(xiàn)一種情況,springboot打成jar包後讀取不到文件,原因是打包之後,文件的虛擬路徑是無(wú)效的,只能通過(guò)流去讀取。文件在resources下publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

    SpringBoot和SpringMVC都是Java開(kāi)發(fā)中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個(gè)框架的特點(diǎn)和用途,並對(duì)它們的差異進(jìn)行比較。首先,我們來(lái)了解一下SpringBoot。 SpringBoot是由Pivotal團(tuán)隊(duì)開(kāi)發(fā)的,它旨在簡(jiǎn)化基於Spring框架的應(yīng)用程式的建立和部署。它提供了一種快速、輕量級(jí)的方式來(lái)建立獨(dú)立的、可執(zhí)行

    springboot怎麼取得application.yml裡值 springboot怎麼取得application.yml裡值 Jun 03, 2023 pm 06:43 PM

    在專案中,很多時(shí)候需要用到一些配置信息,這些信息在測(cè)試環(huán)境和生產(chǎn)環(huán)境下可能會(huì)有不同的配置,後面根據(jù)實(shí)際業(yè)務(wù)情況有可能還需要再做修改。我們不能將這些設(shè)定在程式碼中寫(xiě)死,最好是寫(xiě)到設(shè)定檔中,例如可以把這些資訊寫(xiě)到application.yml檔案中。那麼,怎麼在程式碼裡取得或使用這個(gè)位址呢?有2個(gè)方法。方法一:我們可以透過(guò)@Value註解的${key}即可取得設(shè)定檔(application.yml)中和key對(duì)應(yīng)的value值,這個(gè)方法適用於微服務(wù)比較少的情形方法二:在實(shí)際專案中,遇到業(yè)務(wù)繁瑣,邏

    基礎(chǔ)教學(xué):使用IDEA建立Maven項(xiàng)目 基礎(chǔ)教學(xué):使用IDEA建立Maven項(xiàng)目 Feb 19, 2024 pm 04:43 PM

    IDEA(IntelliJIDEA)是一款強(qiáng)大的整合開(kāi)發(fā)環(huán)境,可協(xié)助開(kāi)發(fā)人員快速且有效率地開(kāi)發(fā)各種Java應(yīng)用程式。在Java專案開(kāi)發(fā)中,使用Maven作為專案管理工具能夠幫助我們更好地管理依賴函式庫(kù)、建置專案等。本文將詳細(xì)介紹如何在IDEA中建立一個(gè)Maven專案的基本步驟,同時(shí)提供具體的程式碼範(fàn)例。步驟一:開(kāi)啟IDEA並建立新專案開(kāi)啟IntelliJIDEA

    See all articles