Heim > Java > javaLernprogramm > Hauptteil

Wie man mit Java eine auf JHipster basierende Front-End- und Back-End-Trennanwendung entwickelt

WBOY
Freigeben: 2023-09-20 11:18:28
Original
925 Leute haben es durchsucht

Wie man mit Java eine auf JHipster basierende Front-End- und Back-End-Trennanwendung entwickelt

So verwenden Sie Java, um eine Front-End- und Back-End-Trennungsanwendung basierend auf JHipster zu entwickeln

Vorwort:
In der heutigen Softwareentwicklung wird die Front-End- und Back-End-Trennungsarchitektur von Entwicklern zunehmend nachgefragt. JHipster ist ein leistungsstarkes Tool zum Erstellen moderner Webanwendungen mit Java. Es kombiniert Technologien wie Spring Boot und Angular, um die Möglichkeit zu bieten, Anwendungen schnell zu entwickeln. In diesem Artikel wird erläutert, wie Sie mithilfe von Java eine auf JHipster basierende Front-End- und Back-End-Trennanwendung entwickeln, und Codebeispiele bereitstellen.

JHipster Einführung:
JHipster ist eine Entwicklungsplattform zur Generierung moderner Webanwendungen. Es kombiniert Technologien wie Spring Boot, Spring Security, Angular, React und Vue, um den Prozess der Anwendungserstellung zu vereinfachen. JHipster bietet viele sofort einsatzbereite Funktionen wie Benutzerverwaltung, Authentifizierung und Autorisierung, Datenbankzugriff, Frontend-Seiten usw. Durch den Einsatz von JHipster können Entwickler schnell eine voll funktionsfähige, effiziente und zuverlässige Anwendung erstellen.

Front-End- und Back-End-Trennarchitektur:
Die Front-End- und Back-End-Trennarchitektur entwickelt, implementiert und verwaltet den Front-End- und Back-End-Code unabhängig voneinander. Das Frontend kommuniziert über die API mit dem Backend, ruft Daten ab und rendert die Seite. Der Vorteil dieser Architektur besteht darin, dass Front-End und Back-End parallel entwickelt werden können, wodurch Koordinations- und Abhängigkeitsprobleme im Entwicklungsprozess reduziert werden. Außerdem wird die Entwicklung von Multiplattform- und Multi-Terminal-Anwendungen unterstützt.

Schritt 1: JHipster installieren und Projekt erstellen
Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie Java, Node.js und Yarn installiert haben.

  1. Öffnen Sie das Befehlszeilentool und installieren Sie JHipster:

    npm install -g generator-jhipster
    Nach dem Login kopieren
  2. Erstellen Sie ein neues JHipster-Projekt:

    jhipster
    Nach dem Login kopieren

Folgen Sie den Anweisungen und wählen Sie den Technologie-Stack und die Komponenten aus, die Sie verwenden möchten.

Schritt 2: Erstellen Sie eine Frontend-Anwendung

  1. Erstellen Sie im Stammverzeichnis des Projekts einen Ordner mit dem Namen „frontend“:

    mkdir frontend
    Nach dem Login kopieren
  2. Gehen Sie zum Frontend-Ordner und verwenden Sie Angular CLI, um eine neue Angular-Anwendung zu erstellen:

    cd frontend
    ng new myapp
    Nach dem Login kopieren
  3. Geben Sie das myapp-Verzeichnis ein und starten Sie den Entwicklungsserver:

    cd myapp
    ng serve
    Nach dem Login kopieren

Jetzt können Sie http://localhost:4200 im Browser aufrufen, um die Angular-Anwendung anzuzeigen.

Schritt 3: Mit dem Backend kommunizieren

  1. Öffnen Sie die Datei src/main/java/com/mycompany/myapp/config/Constants.java und konfigurieren Sie den API-Pfad für die Front-End- und Backend-Kommunikation:

    public static final String API_URL = "/api";
    Nach dem Login kopieren
  2. Öffnen Sie die Datei src/main/java/com/mycompany/myapp/config/SecurityConfiguration.java, um Cross Origin Resource Sharing (CORS) zu ermöglichen:

    @Configuration
    @EnableWebSecurity
    @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
    public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
    
     @Override
     protected void configure(HttpSecurity http) throws Exception {
         // ...
    
         http.cors()
             .and()
             .csrf()
             .disable()
             .headers()
             .frameOptions()
             .disable()
             .cacheControl()
             .disable();
     }
    }
    Nach dem Login kopieren
  3. Öffnen Sie src/main/java/com/mycompany/myapp/web/ rest/UserResource.java-Datei, ändern Sie den benutzerbezogenen API-Pfad in /api/users:

    @RestController
    @RequestMapping("/api")
    public class UserResource {
    
     // ...
    
     @GetMapping("/users")
     public ResponseEntity<List<UserDTO>> getAllUsers(Pageable pageable) {
         Page<UserDTO> page = userService.getAllManagedUsers(pageable);
         HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(ServletUriComponentsBuilder.fromCurrentRequest(), page);
         return ResponseEntity.ok().headers(headers).body(page.getContent());
     }
    }
    Nach dem Login kopieren
  4. Öffnen Sie die Datei frontend/src/app/app.component.ts, verwenden Sie HttpClient, um die Backend-API-Daten abzurufen:

    import { Component } from '@angular/core';
    import { HttpClient } from '@angular/common/http';
    
    @Component({
      selector: 'app-root',
      template: `
     <h1>Users</h1>
     <ul>
       <li *ngFor="let user of users">{{user.login}}</li>
     </ul>
      `,
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {
      users: any[];
      
      constructor(private http: HttpClient) {
     this.http.get('/api/users').subscribe((data: any[]) => {
       this.users = data;
     });
      }
    }
    Nach dem Login kopieren

Durch das obige Codebeispiel zeigt die Front-End-Anwendung die vom Back-End erhaltene Benutzerliste auf der Seite an.

Zusammenfassung:
Mit JHipster können Sie ganz einfach eine Java-basierte Front-End- und Back-End-Trennanwendung entwickeln. Die oben genannten Schritte stellen ein Grundgerüst bereit, das Sie bei Bedarf erweitern und optimieren können. Ich hoffe, dieser Artikel kann Ihnen dabei helfen, schnell mit JHipster zu beginnen, um Front-End- und Back-End-Trennungsanwendungen zu entwickeln. Viel Spaß beim Codieren!

Das obige ist der detaillierte Inhalt vonWie man mit Java eine auf JHipster basierende Front-End- und Back-End-Trennanwendung entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!