自动生成Spring Rest-Controller

时间:2018-10-30 10:46:54

标签: spring spring-data spring-rest

当前,我具有在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端点。您能给我一个提示如何做吗?

1 个答案:

答案 0 :(得分:0)

您应该编写一个通用Rest Controller,然后调用您的内部服务。 您可以通过使用用于存储类详细信息的外部资源文件和Java Reflection API来实现此目的。