SpringBoot: Minimalprojekt

  1. Maven-Projekt mit mind. JAVA 8 anlegen (groupID, artifactID)
  2. Aus der Seite „Spring Boot-Getted Startet“ die Macen-Dependencies und Plugin-Eintrag kopieren
  3. Paketstruktur anlegen:
    1. groupID.Controller
      Annahme der Rest.Request
    2. groupID.Dao
      Datenbank-Mapping
    3. groupID.Entity
      Persistenz-Objekt
    4. groupID.Service
      Umsetzung der Business-Logik
  4. Implementieren der  Entität, DB-Abbildung, der Service-Logik und des Controllers.
    Reihenfolge Controller ruft Service nutzt Dao holt Entität
  5. Annotieren
    1. @Autowired bei Service im Controller, Dao im Controller
    2. @Repository bei der DAO-Klasse
    3. @Service bei der Service-Klasse
    4. @RestController beim Controller
    5. @RequestMapping(„/endpoint“, method=RequestMethod.GET/PUT/POST/DELETE)
  6. Main-Klasse anlegen
    1. @SpringApplication annotieren
    2. SpringApplication(Main.class, args) in main(…) schreiben
  7. Testen: localhost/8080/endpoint
  8. Variante getById
    1. Methoden schreiben (Controller, Service, Dao)
    2. im Service vor Methode schreiben @RequestMapping(value=“/{id}, method=RequestMethod.GET)
    3. getById(@PathVariable(„id“) int id) im Service
  9. Löschen
    1. method=RequestMethod.DELETE
    2. Postman (Chrom-Plugin) installieren
    3. Testen mit DELETE als HTTP-Header
  10. Update
    1. @ReuqestMapping(…PUT, Consumes=MetaType.Application.JSON-Value)
    2. set(@RequestBody Entität entity)
  11. Insert
    1. Method = POST
    2. JSON im Body
      (JSON-Struktur wird bei getAll angezeigt, {…} kopieren
  12. Austausch der Dao-Klasse
    1. In Dao nach @Repository @Qualifier(„name“) schreiben
    2. im Service nach @Autowired @Qualifier(„name“) wählen

Schreibe einen Kommentar