Inhaltsverzeichnis
1. Vorbereitung
2. Starten Sie mehrere SpringBoot
2.1 Lösung 1: Ändern Sie den Port der Konfigurationsdatei
2.2 Option 2: Konfigurationen des Idea-Tools bearbeiten
Heim Java javaLernprogramm Idee, wie man mehrere SpringBoot-Projekte startet

Idee, wie man mehrere SpringBoot-Projekte startet

May 28, 2023 pm 06:46 PM
idea springboot

    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 Login kopieren

    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!

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: Wie man alles in Myrise freischaltet
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Der Unterschied zwischen der Ideen-Community-Version und der professionellen Version Der Unterschied zwischen der Ideen-Community-Version und der professionellen Version Nov 07, 2023 pm 05:23 PM

    Zu den Unterschieden zwischen IDEA Community Edition und Professional Edition gehören Autorisierungsmethoden, Funktionen, Support und Updates, Plug-in-Unterstützung, Cloud-Dienste und Teamzusammenarbeit, mobile Entwicklungsunterstützung, Bildung und Lernen, Integration und Skalierbarkeit, Fehlerbehandlung und Debugging, Sicherheit und Datenschutz Schutz usw. Detaillierte Einführung: 1. Die Community-Version ist kostenlos und für alle Entwickler geeignet, unabhängig vom verwendeten Betriebssystem. Die professionelle Version ist kostenpflichtig und für die kommerzielle Entwicklung geeignet Für die professionelle Version gibt es eine 30-tägige Testphase. Danach müssen Sie eine Lizenz erwerben, um sie weiterhin verwenden zu können usw.

    Fünf IntelliJ IDEA-Plug-Ins zum effizienten Schreiben von Code Fünf IntelliJ IDEA-Plug-Ins zum effizienten Schreiben von Code Jul 16, 2023 am 08:03 AM

    Künstliche Intelligenz (KI) ist derzeit ein weithin anerkannter Zukunftstrend und eine Entwicklungsrichtung. Obwohl manche befürchten, dass KI alle Jobs ersetzen könnte, wird sie in Wirklichkeit nur Jobs ersetzen, die sich stark wiederholen und wenig Leistung bringen. Deshalb sollten wir lernen, intelligenter statt härter zu arbeiten. In diesem Artikel werden 5 KI-gesteuerte Intellij-Plug-Ins vorgestellt. Diese Plug-Ins können Ihnen helfen, die Produktivität zu verbessern, mühsame, sich wiederholende Arbeiten zu reduzieren und Ihre Arbeit effizienter und bequemer zu gestalten. 1GithubCopilotGithubCopilot ist ein Code-Unterstützungstool für künstliche Intelligenz, das gemeinsam von OpenAI und GitHub entwickelt wurde. Es nutzt das GPT-Modell von OpenAI, um den Codekontext zu analysieren, neuen Code vorherzusagen und zu generieren

    So implementieren Sie verteilte Sperren mit Redis in SpringBoot So implementieren Sie verteilte Sperren mit Redis in SpringBoot Jun 03, 2023 am 08:16 AM

    1. Redis implementiert das Prinzip der verteilten Sperren und warum verteilte Sperren erforderlich sind. Bevor über verteilte Sperren gesprochen wird, muss erläutert werden, warum verteilte Sperren erforderlich sind. Das Gegenteil von verteilten Sperren sind eigenständige Sperren. Wenn wir Multithread-Programme schreiben, vermeiden wir Datenprobleme, die durch den gleichzeitigen Betrieb einer gemeinsam genutzten Variablen verursacht werden. Normalerweise verwenden wir eine Sperre, um die Richtigkeit der gemeinsam genutzten Variablen sicherzustellen Die gemeinsam genutzten Variablen liegen im gleichen Prozess. Wenn es mehrere Prozesse gibt, die gleichzeitig eine gemeinsam genutzte Ressource betreiben müssen, wie können sie sich dann gegenseitig ausschließen? Heutige Geschäftsanwendungen sind in der Regel Microservice-Architekturen, was auch bedeutet, dass eine Anwendung mehrere Prozesse bereitstellen muss. Wenn mehrere Prozesse dieselbe Datensatzzeile in MySQL ändern müssen, ist eine Verteilung erforderlich, um fehlerhafte Daten zu vermeiden wird zu diesem Zeitpunkt eingeführt. Der Stil ist gesperrt. Punkte erreichen wollen

    So lösen Sie das Problem, dass Springboot nach dem Einlesen in ein JAR-Paket nicht auf die Datei zugreifen kann So lösen Sie das Problem, dass Springboot nach dem Einlesen in ein JAR-Paket nicht auf die Datei zugreifen kann Jun 03, 2023 pm 04:38 PM

    Springboot liest die Datei, kann aber nach dem Packen in ein JAR-Paket nicht auf die neueste Entwicklung zugreifen. Es gibt eine Situation, in der Springboot die Datei nach dem Packen in ein JAR-Paket nicht lesen kann ist ungültig und kann nur über den Stream gelesen werden. Die Datei befindet sich unter resources publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Dec 29, 2023 am 11:02 AM

    SpringBoot und SpringMVC sind beide häufig verwendete Frameworks in der Java-Entwicklung, es gibt jedoch einige offensichtliche Unterschiede zwischen ihnen. In diesem Artikel werden die Funktionen und Verwendungsmöglichkeiten dieser beiden Frameworks untersucht und ihre Unterschiede verglichen. Lassen Sie uns zunächst etwas über SpringBoot lernen. SpringBoot wurde vom Pivotal-Team entwickelt, um die Erstellung und Bereitstellung von Anwendungen auf Basis des Spring-Frameworks zu vereinfachen. Es bietet eine schnelle und einfache Möglichkeit, eigenständige, ausführbare Dateien zu erstellen

    Wie SpringBoot Redis anpasst, um die Cache-Serialisierung zu implementieren Wie SpringBoot Redis anpasst, um die Cache-Serialisierung zu implementieren Jun 03, 2023 am 11:32 AM

    1. Passen Sie den RedisTemplate1.1-Standard-Serialisierungsmechanismus an. Die API-basierte Redis-Cache-Implementierung verwendet die RedisTemplate-Vorlage für Daten-Caching-Vorgänge. Öffnen Sie hier die RedisTemplate-Klasse und zeigen Sie die Quellcodeinformationen der Klasse publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations an. Schlüssel deklarieren, verschiedene Serialisierungsmethoden des Werts, der Anfangswert ist leer @NullableprivateRedisSe

    So erhalten Sie den Wert in application.yml in Springboot So erhalten Sie den Wert in application.yml in Springboot Jun 03, 2023 pm 06:43 PM

    In Projekten werden häufig einige Konfigurationsinformationen benötigt. Diese Informationen können in der Testumgebung und in der Produktionsumgebung unterschiedliche Konfigurationen haben und müssen möglicherweise später basierend auf den tatsächlichen Geschäftsbedingungen geändert werden. Wir können diese Konfigurationen nicht fest im Code codieren. Am besten schreiben Sie sie in die Konfigurationsdatei. Sie können diese Informationen beispielsweise in die Datei application.yml schreiben. Wie erhält oder verwendet man diese Adresse im Code? Es gibt 2 Methoden. Methode 1: Wir können den Wert, der dem Schlüssel in der Konfigurationsdatei (application.yml) entspricht, über den mit @Value versehenen Wert erhalten. Diese Methode eignet sich für Situationen, in denen es relativ wenige Mikrodienste gibt: Tatsächlich Projekte, wenn das Geschäft kompliziert ist, Logik

    Praktisches Tutorial zur SpringBoot+Dubbo+Nacos-Entwicklung Praktisches Tutorial zur SpringBoot+Dubbo+Nacos-Entwicklung Aug 15, 2023 pm 04:49 PM

    In diesem Artikel wird ein detailliertes Beispiel geschrieben, um über die tatsächliche Entwicklung von Dubbo + Nacos + Spring Boot zu sprechen. In diesem Artikel wird nicht zu viel theoretisches Wissen behandelt, sondern das einfachste Beispiel wird geschrieben, um zu veranschaulichen, wie Dubbo in Nacos integriert werden kann, um schnell eine Entwicklungsumgebung aufzubauen.

    See all articles