Я начинаю изучать Весенний ботинок. Я изо всех сил пытаюсь найти пример с несколькими RestControllers, который указывает мне, что я могу делать что-то неправильно. Я пытаюсь очень простой пример: Цель состоит в том, чтобы совершать звонки, как следующее:Весенний загрузочный API с несколькими контроллерами?
localhost:8080/
localhost:8080/employees/bob
localhost:8080/departments
я могу получить только Localhost: 8080/для отображения. Другие вызовы возвращают ответ: это приложение не имеет явного сопоставления для/error, поэтому вы видите это как резерв.
com.demo.departments
Department.java
DepartmentController.java
com.demo.employees
Employee.java
EmployeeController.java
com.demo
BootDemoApplication.java
Код:
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>";
}
Не думаю, что вам нужны предыдущие «/» на отображениях верхнего уровня контроллера. – ChiefTwoPencils
Я попробовал, это не имело значения. – user1529412
Это должно работать (проверено). Вы не предоставили никакого контроллера для http: // localhost: 8080/', хотя, возможно, ошибка там. – g00glen00b