aktueller Standort:Heim > Technische Artikel > Backend-Entwicklung
- Richtung:
- alle web3.0 Backend-Entwicklung Web-Frontend Datenbank Betrieb und Instandhaltung Entwicklungswerkzeuge PHP-Framework tägliche Programmierung WeChat-Applet häufiges Problem andere Technik CMS-Tutorial Java System-Tutorial Computer-Tutorials Hardware-Tutorial Mobiles Tutorial Software-Tutorial Tutorial für Handyspiele
- Klassifizieren:
-
- Was sind die Wissenspunkte des automatischen Assemblierungsprinzips von SpringBoot?
- Automatisches Assembly-Prinzip von SpringBoot Automatisches Assembly-Prinzip pom.xmlspring-boot-dependencies: Die Kernabhängigkeiten befinden sich im übergeordneten Projekt! Wenn wir einige Springboot-Abhängigkeiten schreiben oder schreiben, müssen wir die Version nicht angeben, nur weil es diese Versionen des Warehouse-Starters org.springframework.bootspring-boot-starter Starter gibt: Um es ganz klar auszudrücken, es ist das Startszenario von SpringBoot, wie zum Beispiel: spring-boot-starter-web, hilft uns dabei, alle Abhängigkeiten der Webumgebung automatisch zu importieren! SpringBoot vereint alle Funktionsszenarien in einem
- javaLernprogramm . spring-boot 1098 2023-05-15 08:01:25
-
- Wie Spring Boot Redisson integriert
- Integration und Vorsichtsmaßnahmen Redisson unterstützt Redis-Umgebungen, Standalone, Cluster, Sentinel, Cloud usw. Hier werde ich darüber sprechen, worauf Sie im Cluster-Modus achten müssen. Redisson erkennt beim Start, ob der Master/Slave-Knoten normal ist. Im Allgemeinen gibt es kein Problem mit 3 Shards, 3 Mastern und 3 Slaves. Wenn die Testumgebung jedoch 1 Shard, 1 Master und 1 Slave hat oder keiner der 3 Master gestartet werden kann. Neben der Umgebung müssen Sie auch auf die Kompatibilität mit oder ohne Passwörter achten. Manuelles Einfügen der Redisson-Konfiguration. Im Allgemeinen verfügt die Produktionsumgebung über ein Kennwort. Wenn ein Kennwort vorhanden ist, wird empfohlen, die Redisson-Konfiguration manuell einzufügen, ohne Springboot zu verwenden, um die Integration zu erleichtern, da Springboot das Kennwort möglicherweise nicht erkennen kann.
- javaLernprogramm . spring-boot 1739 2023-05-14 19:46:19
-
- Mit welcher Methode integriert SpringBoot Tomcat?
- Springboot unterstützt die aktuellen gängigen Servlet-Container, einschließlich Tomcat, Jetty und Undertow. Diese Servlet-Container können problemlos in unsere Projekte integriert werden, wodurch der Arbeitsaufwand für Entwicklung, Betrieb und Wartung verringert wird. Die herkömmliche Anwendungsentwicklung erfordert komplizierte Schritte: Tomcat installieren -> Tomcat-Konfiguration ändern -> Kriegspaket bereitstellen -> Tomcat starten -> Betrieb und Wartung ... Dieser Arbeitsaufwand ist nicht gering, insbesondere die Clusterbereitstellung und Anwendungsmigration.
- javaLernprogramm . spring-boot 1095 2023-05-14 19:43:14
-
- So verwenden Sie Multithreading geplanter Aufgaben @Scheduled in SpringBoot
- 1. Einführung in die @Scheduled-Annotation @Scheduled ist eine Annotation im Spring-Framework. Sie kann zum Konfigurieren geplanter Aufgaben verwendet werden, sodass Methoden regelmäßig in bestimmten Zeitintervallen ausgeführt werden können. Wenn wir diese Annotation verwenden, können wir die Ausführungszeit, den Zykluszeitraum, die Anzahl der Parallelität und andere Parameter der Aufgabe angeben, um die Funktion geplanter Aufgaben zu realisieren. In Spring Boot kann die Annotation @Scheduled direkt auf Methoden angewendet werden. 2. Der Multithreading-Mechanismus von @Scheduled In SpringBoot basiert die @Scheduled-Annotation auf Javas ThreadPoolExecutor und ScheduledThreadPoolExec
- javaLernprogramm . spring-boot 1533 2023-05-14 19:37:04
-
- Best Practices für die Implementierung der Front-End- und Back-End-Trennung bei der PHP-Mall-Entwicklung
- Mit der kontinuierlichen Beschleunigung von Geschäftsprozessen ist Online-Shopping zu einer Mainstream-Methode des Massenkonsums geworden. Mit dem kontinuierlichen Aufkommen von Online-Shopping-Plattformen sind auch verschiedene E-Commerce-Systeme entstanden, von denen das PHP-Mall-System das gebräuchlichste ist. Die Entwicklung und Wartung von PHP-Mall-Systemen ist jedoch keine leichte Aufgabe, um die Entwicklungseffizienz zu verbessern, die Systemleistung zu steigern und die Datensicherheit zu gewährleisten, ist die Front-End- und Back-End-Trennungstechnologie zu einem unverzichtbaren Entwicklungstrend geworden. In diesem Artikel werden die Best Practices für die Trennung von Front-End- und Back-End-Anwendungen bei der PHP-Mall-Entwicklung vorgestellt. 1. Front-End und Back-End
- PHP-Tutorial . spring-boot 1517 2023-05-14 15:28:01
-
- So beheben Sie den SpringBoot @Componet-Annotationsinjektionsfehler
- Problembeschreibung: Beim Schreiben eines Springboot-Programms wird die @Component-Annotation eindeutig zur Person-Klasse hinzugefügt, aber der Container zeigt an, dass das Bean-Objekt der Person-Klasse nicht gefunden werden kann. Ich habe im Internet nach vielen herkömmlichen Lösungen gesucht, aber später festgestellt, dass es sich möglicherweise um ein Problem beim Paketscannen handelt, da mein Hauptprogramm zu diesem Zeitpunkt in einem Ordner mit demselben Namen wie das Hauptprogramm abgelegt war Programm gemäß den Standardregeln zum Scannen von Paketen – scan Für Klassen im Paket, in dem sich das Hauptprogramm befindet, und alle seine Unterpakete wird die Person-Klasse unter dem Domänenpaket natürlich nicht gescannt. Obwohl @Component markiert ist, wird sie natürlich nicht gescannt wird nicht wirksam. Die Lösung besteht darin, Co zum Hauptprogramm hinzuzufügen
- javaLernprogramm . spring-boot 2462 2023-05-14 11:55:06
-
- So wechseln Sie schnell Profile mit Spring Boot in Kombination mit dem IDEA-eigenen Maven-Plug-in
- 1. Einführung IDEA ist derzeit das am häufigsten verwendete Entwicklungstool unter Java-Entwicklern. Es verfügt über einen einfachen Designstil, leistungsstarke integrierte Tools und praktische Tastenkombinationen. Während des gesamten Projektentwicklungs- und Betriebszyklus müssen unsere Projekte je nach Umgebung häufig unterschiedliche Dateikonfigurationen verwenden. Zum Beispiel die folgenden Teile: Standard: application.properties/yml Allgemeine Konfiguration: application-common.properties/yml Entwicklungsumgebung: application-dev.properties/yml Produktionsumgebung: application-prod.properties/yml Testumgebung: ap
- javaLernprogramm . spring-boot 1634 2023-05-14 08:37:05
-
- Was sind die statischen Ressourcenzuordnungsregeln von SpringBoot?
- 1. Statische Ressourcenzuordnungsregeln Doppelklicken Sie im Projekt auf Umschalt oder Strg+N, um nach der Datei WebMvcAutoConfiguration.class zu suchen. Die Methode addResourceHandlers in der Datei lautet wie folgt: publicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){if(!this.resourceProperties.isAddMappings( )){logger.debug(" Defaultresourcehandlingdisabled&q
- javaLernprogramm . spring-boot 1240 2023-05-13 16:28:06
-
- So führen Sie ein Springboot-Projekt als JAR-Paket aus
- 1. Konfiguration der POM-Datei 1. Ändern Sie die Verpackungsmethode in jarjar2. Konfigurieren Sie das Maven-Plugin org.springframework.bootspring-boot-maven-plugintrue3. Führen Sie externe JAR-Abhängigkeiten ein (optional). Wenn Sie in das Projekt eingeführt werden, können Sie einen lib-Ordner im Stammverzeichnis des Projekts erstellen und das JAR-Paket in lib ablegen: Führen Sie dann das JAR-Paket in die POM-Datei ein: PS: Wenn das Projekt in Form von WAR- und externen JARs gepackt ist Nach der Einführung lautet die Konfiguration des Maven-Plug-Ins wie folgt: apache.maven.pluginsmaven-war
- javaLernprogramm . spring-boot 3793 2023-05-13 10:52:13
-
- Wie SpringBoot GraphQL zur Entwicklung einer Web-API verwendet
- Vorwort Die traditionelle Restful-API weist viele Probleme auf. Erstens kann sie die zurückgegebenen Felder nicht steuern und das Front-End kann die Rückgabeergebnisse des Back-Ends nicht vorhersagen. Darüber hinaus entsprechen unterschiedliche Rückgabeergebnisse unterschiedlichen Anforderungsadressen Problem mehrerer Anfragen. GraphQL ist eine API-Abfragesprache, die auf diesem Hintergrund basiert. Im Vergleich zur herkömmlichen Restful-API bietet sie die folgenden Vorteile: Flexibilität: GraphQL kann Daten flexibel entsprechend den Anforderungen des Kunden abfragen, anstatt eine feste Struktur wie RESTful-API-Daten zurückzugeben . Netzwerkanfragen reduzieren: GraphQL ermöglicht es Clients, mehrere Ressourcen in einer einzigen Anfrage abzurufen, was dazu beiträgt, die Anzahl der Netzwerkanfragen zu reduzieren und die Leistung zu verbessern. Starker Typ: G
- javaLernprogramm . spring-boot 1542 2023-05-13 10:52:05
-
- Wie Springboot die Benutzernamen-Suchfunktion implementiert
- Um die Funktion zum Abfragen von Benutzern basierend auf Benutzernamen zu implementieren, müssen wir mehrere Klassen im Springboot-Framework schreiben: 1. UserEnetity-Klasse, eine Entitätsklasse basierend auf der Datenbanktabelle, die zum Kapseln der grundlegenden Informationen des Benutzers verwendet wird. In dieser Tabelle müssen benutzerbezogene Attribute definiert und Getter- und Setter-Methoden bereitgestellt werden. publicclassUserEntity{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateintid;privateStringname;publicStringgetUsername(
- javaLernprogramm . spring-boot 1216 2023-05-13 08:58:05
-
- Wie SpringBoot den benutzerdefinierten RabbitMq-Nachrichtenüberwachungscontainer integriert, um die Nachrichtenstapelverarbeitung zu implementieren
- SpringBoot integriert den benutzerdefinierten Nachrichten-Listening-Container, um die Nachrichtenstapelverarbeitung zu implementieren. Vorwort RabbitMQ ist eine häufig verwendete Nachrichtenwarteschlange, die ihn zum schnellen Senden und Empfangen von Nachrichten integriert. In RabbitMQ erfolgt das Senden und Empfangen von Nachrichten asynchron, daher ist ein Listener erforderlich, der auf den Eingang von Nachrichten wartet. SpringBoot bietet einen Standard-Listener-Container. Manchmal müssen wir den Listener-Container jedoch anpassen, um bestimmte Anforderungen zu erfüllen, z. B. das Abrufen von Daten in Stapeln. In diesem Artikel verwenden wir SpringBoot, um RabbitMQ zu integrieren und einen Listener-Container anzupassen, um eine Stapelerfassung zu erreichen
- javaLernprogramm . spring-boot 986 2023-05-13 08:52:11
-
- Wie Spring Boot den Thread-Pool verwendet, um Zehntausende Dateneinfügungsfunktionen zu verarbeiten
- #Vorwort Als ich vor zwei Tagen an einem Projekt arbeitete, wollte ich die Leistung beim Einfügen von Tabellen verbessern. Da es zwei Tabellen gibt, fügen Sie zuerst die alte Tabelle und dann die neue Tabelle ein , es ist etwas langsam. Der Thread-Pool ThreadPoolExecutor wird verwendet, und Sie können den ThreadPoolExecutor verwenden, der von Spring bereitgestellt wird, und ihn direkt mithilfe von Anmerkungen aktivieren. Verwendungsschritte: Erstellen Sie zunächst eine Thread-Pool-Konfiguration und lassen Sie sie von SpringBoot laden, um zu definieren, wie ein Thread-Pool erstellt wird. Verwenden Sie dazu @Configurat
- javaLernprogramm . spring-boot 1294 2023-05-12 22:22:04
-
- So konfigurieren Sie Spring Security in der SpringBoot-Sicherheitsverwaltung
- Zu den gängigen Sicherheitsframeworks im Bereich der Java-Entwicklung gehören Shiro und SpringSecurity. Shiro ist ein leichtes Sicherheitsmanagement-Framework, das Authentifizierung, Autorisierung, Sitzungsverwaltung, Passwortverwaltung, Cache-Verwaltung und andere Funktionen bietet. SpringSecurity ist ein relativ komplexes Sicherheitsmanagement-Framework mit leistungsfähigeren Funktionen als Shiro, einer detaillierteren Berechtigungskontrolle und benutzerfreundlicher Unterstützung für OAuth2. Da SpringSecurity aus der Spring-Familie stammt, kann es nahtlos in das Spring-Framework integriert werden, insbesondere in die automatisierte Konfiguration Die in SpringBoot bereitgestellte Lösung kann die Verwendung von SpringSecurity komfortabler machen. Spr
- javaLernprogramm . spring-boot 2313 2023-05-12 21:52:10
-
- Was ist der Prozess und das Prinzip der Verteidigung von SpringBoot gegen CSRF-Angriffe?
- CSRF-Prinzip Wenn wir uns gegen CSRF-Angriffe verteidigen wollen, müssen wir zunächst verstehen, was ein CSRF-Angriffsprozess ist. Lassen Sie uns den CSRF-Angriffsprozess anhand der folgenden Abbildung klären: Tatsächlich ist dieser Prozess sehr einfach: 1. Nehmen Sie an, dass der Benutzer öffnet die China Merchants Online Banking-Website und meldet sich an. 2. Nach erfolgreicher Anmeldung sendet das Online-Banking das Cookie an das Frontend zurück und der Browser speichert das Cookie. 3. Der Benutzer öffnete einen neuen Tab im Browser, ohne sich beim Online-Banking abzumelden, und besuchte dann eine gefährliche Website. 4. Auf dieser gefährlichen Website befindet sich ein Hyperlink, und die Adresse des Hyperlinks verweist auf China Merchants Online Banking. 4. Der Benutzer klickt auf diesen Link, da dieser Hyperlink automatisch das im Browser gespeicherte Cookie enthält.
- javaLernprogramm . spring-boot 857 2023-05-12 21:13:04