Sto iniziando a imparare Spring Boot. Sto facendo fatica a trovare un esempio con più RestControllers, il che mi indica che potrei fare qualcosa di sbagliato. Sto cercando un esempio molto semplice: l'obiettivo è quello di rendere le chiamate simile al seguente:API di avvio a molla con controller multipli?
localhost:8080/
localhost:8080/employees/bob
localhost:8080/departments
posso solo localhost: 8080/da visualizzare. L'altra chiamata restituisce la risposta: questa applicazione non ha un mapping esplicito per/errore, quindi la vedi come una riserva.
com.demo.departments
Department.java
DepartmentController.java
com.demo.employees
Employee.java
EmployeeController.java
com.demo
BootDemoApplication.java
Codice:
package com.demo.departments
@RestController
@RequestMapping("/departments")
public class DepartmentController {
@RequestMapping("")
public String get(){
return "test..";
}
@RequestMapping("/list")
public List<Department> getDepartments(){
return null;
}
}
--------------------------------------------------------------------
package com.demo.employees
@RestController
@RequestMapping("/employees")
public class EmployeeController {
Employee e =new Employee();
@RequestMapping(value = "/{name}", method = RequestMethod.GET, produces = "application/json")
public Employee getEmployeeInJSON(@PathVariable String name) {
e.setName(name);
e.setEmail("[email protected]");
return e;
}
}
-----------------------------------------------------------------------
package com.demo
@RestController
@SpringBootApplication
public class BootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(BootDemoApplication.class, args);
}
@RequestMapping("/")
String home(){
return "<html> This is the home page for Boot Demo.</html>";
}
Non penso che sia necessario il precedente "/" nelle mappature del controller di primo livello. – ChiefTwoPencils
L'ho provato, non ha fatto la differenza. – user1529412
Dovrebbe funzionare (testato). Non hai fornito alcun controller per 'http: // localhost: 8080 /', quindi forse l'errore è lì. – g00glen00b