当前,我具有在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端点。您能给我一个提示如何做吗?
答案 0 :(得分:0)
您应该编写一个通用Rest Controller,然后调用您的内部服务。 您可以通过使用用于存储类详细信息的外部资源文件和Java Reflection API来实现此目的。