Heim  >  Artikel  >  Java  >  Idee, wie man mehrere SpringBoot-Projekte startet

Idee, wie man mehrere SpringBoot-Projekte startet

WBOY
WBOYnach vorne
2023-05-28 18:46:253138Durchsuche

    1. Vorbereitung

    Verwenden Sie Idea, um ein Hello World Spring Boot-Projekt zu erstellen.

    Beschreibung der Entwicklungsumgebung:

    (1) Spring Boot 2.7.0

    (2) Idee: IntelliJ IDEA 2022.2.2

    (3) Betriebssystem: Mac OS

    Die Umgebung ist nicht dieselbe und einige Vorgänge sind es etwas anders. Ja, aber die Grundidee ist dieselbe.

    2. Starten Sie mehrere SpringBoot

    2.1 Lösung 1: Ändern Sie den Port der Konfigurationsdatei

    Im Spring Boot-Projekt kann die Portnummer in der Konfigurationsdatei konfiguriert werden, daher ist die einfachste Lösung, die man sich vorstellen kann Ändern Sie die Konfigurationsdatei application.( Properties/yml) Portkonfiguration server.port, spezifische Vorgänge:

    (1) Konfigurieren Sie zuerst server.port = 8080, führen Sie die Startup-Klasse aus, um die Anwendung zu starten.

    (2) Ändern Sie server.port = 8081 und führen Sie die Startup-Klasse aus, um die Anwendung zu starten.

    Dadurch werden zwei Spring Boot-Anwendungen mit unterschiedlichen Ports gestartet. Obwohl diese Methode einfach ist, ist ihre Bedienung nicht benutzerfreundlich und das Ändern der Konfigurationsdatei in einem tatsächlichen Projekt wird definitiv nicht funktionieren.

    2.2 Option 2: Konfigurationen des Idea-Tools bearbeiten

    Verwenden Sie die von Idea bereitgestellten Konfigurationen bearbeiten, um Anwendungsparameter zu konfigurieren.

    Idee, wie man mehrere SpringBoot-Projekte startet

    Klicken Sie auf Optionen ändern, um Anwendungsparameter hinzuzufügen:

    Idee, wie man mehrere SpringBoot-Projekte startet

    Verschiedene Versionen von Entwicklungstools können leicht unterschiedliche Schnittstellen haben, aber Sie können immer noch Programmargumente finden:

    Idee, wie man mehrere SpringBoot-Projekte startet

    Beschreibung:

    (1) VM Optionen: VM-Optionen sind eigentlich die Laufzeitumgebungsvariablen, die wir im Programm benötigen. Sie müssen mit -D oder -X oder -XX beginnen. Jeder Parameter wird durch ein Leerzeichen getrennt

    ( 2) Programmargumente: Programmargumente sind das String-Array args[], das wir an die Hauptmethode übergeben. Es beginnt normalerweise mit --, wie zum Beispiel --spring.profiles.active=dev; .active=dev, wenn sie gleichzeitig vorhanden sind, hat die Konfiguration der Programmargumente Vorrang

    und fügen Sie dann eine --server.port=8081-Konfiguration hinzu:

    Idee, wie man mehrere SpringBoot-Projekte startet

    2.3 Lösung 3: Verwenden Sie RunDashboard

    IDEA bietet a leistungsstarke Dashboard-Funktion (Dashboard ausführen). Die oben genannten Startinstanzen mit mehreren Anwendungen können gut verwaltet werden, sodass wir die konfigurierten Projekte visualisieren, die Neukonfiguration, Ausführung und das Debuggen des Spring-Boot-Projekts erleichtern und unsere Betriebsschritte vereinfachen können.

    Fügen Sie die folgende Konfiguration in der Datei .idea/workspace.xml hinzu:

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

    Nach dem Neustart sehen Sie unten das Run Dashboard.

    Idee, wie man mehrere SpringBoot-Projekte startet

    Hier können Sie eine Konfiguration kopieren:

    Idee, wie man mehrere SpringBoot-Projekte startet

    Idee, wie man mehrere SpringBoot-Projekte startet

    Auf diese Weise können Sie mehrere starten:

    Idee, wie man mehrere SpringBoot-Projekte startet

    3. Starten Sie zwei Spring Boots am selben Port.

    SpringBoot wird mit Tomcat geliefert. Führen Sie SpringApplication.run einfach direkt in der Hauptmethode aus und geben Sie beim Zugriff kein Projekt ein Name ist erforderlich.

    Wenn die Idee zwei SpringBoot-Projekte enthält und die Zugriffspfade der Controller-Ebene gleich sind und kein Pfadname vorhanden ist, können zwei Hauptmethoden nicht gleichzeitig ausgeführt werden Gleichzeitig muss die Portnummer belegt sein. So starten Sie zwei Projekte gleichzeitig.

    Stellen Sie einfach das Kriegspaket auf dem Tomcat-Server bereit. Es ist nicht erforderlich, den integrierten Tomcat-Server von SpringBoot zu verwenden. Um darauf zuzugreifen, geben Sie einfach localhost:8080/Projektname/Pfad in die URL ein. In den Entwicklungstools können Sie zum Starten auch externes Tomcat verwenden.

    Das obige ist der detaillierte Inhalt vonIdee, wie man mehrere SpringBoot-Projekte startet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen