ciao!
ho creato un progetto spring boot su spring initializr.
ho aggiunto la connessione al db, creato il model ed il controller:
codice:
package com.mp.controller;
import com.mp.model.Utente;
import com.mp.model.UtentiRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping(path = "/utenti")
public class UtentiController {
@Autowired
private UtentiRepository utentiRepository;
@PostMapping(path = "/add")
public @ResponseBody
String add(@RequestParam String email, @RequestParam String password) {
Utente u = new Utente();
u.setEmail(email);
u.setPassword(password);
utentiRepository.save(u);
return "OK";
}
@GetMapping(path = "/all")
public @ResponseBody
List<Utente> getAll() {
return utentiRepository.findAll();
}
}
questo il main:
codice:
package com.mp.springtest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringtestApplication {
public static void main(String[] args) {
SpringApplication.run(SpringtestApplication.class, args);
}
}
quando lo avvio non ottento errori, ma non riesco ad accedere alle rotte.
in pratica:
codice:
$ curl localhost:8080/utenti/add -d email=a@a.it -d password=pwd
{"timestamp":"2021-12-03T07:58:22.678+00:00","status":404,"error":"Not Found","path":"/utenti/add"}
oppure se vado sulla get:
codice:
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Dec 03 08:57:05 CET 2021
There was an unexpected error (type=Not Found, status=404).
dove sto sbagliando??