【问题标题】:Auto generate Spring Rest-Controller自动生成 Spring Rest-Controller
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 你能举个例子吗?
猜你喜欢
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 2013-08-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
相关资源
最近更新 更多