【发布时间】:2018-10-30 10:46:54
【问题描述】:
目前我的任务是在 Spring 中的现有服务层上创建 REST api。
这是设置:
@Entity
public class Example{
@Id
public Long id;
...
}
public interface ExampleRepository extends CrudRepository<Example, Long> {}
@Service
public class ExampleService{
@Autowired
private ExampleRepository repo;
public List<Example> findAll(){
//do some businesslogic
return repo.findAll();
}
}
@RestController
@RequestMapping("/exampleService/*")
public class ExampleController{
@Autowired
private ExampleService service;
@GetMapping
public List<Example>findAll(){
return service.findAll();
}
}
控制器对我来说只是样板,我真的很想找到一种自动生成它的方法,因为我们正在谈论很多服务甚至更多功能。
我知道有一种方法可以使用 spring-data-rest 将存储库公开为 REST 端点,但这不是我想要的。我希望将服务公开为 REST 端点。你能告诉我如何做到这一点吗?
【问题讨论】:
-
抱歉代码格式错误。我确信我做的一切都是正确的。我已发出 Stackoverflow 支持票。
标签: spring spring-data spring-rest