我有一个简单的REST存储库,注释为@RepositoryRestResource
。这很好用,并将我的MongoDB集合作为REST资源公开。但是,我希望在不将其用作REST资源的情况下在不同的项目中重用Repository,并且我也不希望在该项目中具有这些依赖项。
所以,从一个项目我迁移到3个项目:
UI项目1和2都依赖于存储库项目。但是现在我有一些麻烦在迁移。我有一个很好的HATEOAS REST Web服务,我想保留它。因为它似乎可以工作,我必须让我的域对象扩展ResourceSupport
。我不希望这样,因为它是在没有REST支持的项目中。
所以,我的问题是:如何在UI Project 1中创建一个控制器,它仍然可以提供完整的REST和完整的HATEOAS支持,而不会让我的存储库项目依赖于REST支持?