我使用Spring-data-rest来为一些JPA实体提供读取API.对于写入,我需要发出Command对象而不是直接写入DB,因此我添加了一个自定义控制器使用@RepositoryRestController和各种命令处理方法:
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody MyEntity post(@RequestBody MyEntity entity) {
String createdId = commands.sendAndWait(new MyCreateCommand(entity));
return repo.findOne(createdId);
}
Run Code Online (Sandbox Code Playgroud)
我希望输出能够像spring-data-rest控制器的任何其他响应一样得到丰富,特别是我希望它将HATEOAS链接添加到它自身及其关系中.
来自DropWizard我已经习惯了它的HttpClientConfiguration,我很困惑,在Spring Boot中,我找不到一些支持以类似的方式控制http客户端实例,例如RestTemplates.
要在生产中工作,底层客户端实现应该是高性能的(例如,非阻塞io,具有连接重用和池化).
然后我需要设置超时或身份验证,可能是度量收集,cookie设置,SSL证书设置.
以上所有内容都应该很容易设置为不同的实例,以便在不同的上下文中使用不同的实例(例如,对于服务X使用这些设置和此池,对于Y使用另一个池和设置),大多数参数应该通过环境设置 - 在生产/ qa /开发中具有不同值的特定属性.
有没有可以用于此目的的东西?
configuration spring apache-httpcomponents dropwizard spring-boot