0
我已將spring-boot-starter-data-rest
和spring-boot-starter-data-hateoas
添加到我的項目的依賴項中。 但是,我不想在生產機器上公開其餘的api。 我正在尋找一種僅爲一個特定配置文件啓用剩餘端點的方法。 我已經添加@SpringBootApplication (exclude = {RepositoryRestMvcAutoConfiguration.class})
和增加的配置Spring Data Rest:僅在特定配置文件中啓用
@Profile({"dev"})
@Configuration
@Import({RepositoryRestMvcAutoConfiguration.class,
PagedResourcesAssembler.class})
public class DevConfiguration extends RepositoryRestMvcConfiguration {
...
但這含鉛走不通,因爲我無法導入所有類失蹤。 我很想避免產生兩個文物
的頭紡紗做出的''RepositoryDetectionStrategy'的ANNOTATED'的雙重否定加。 我在最後做了什麼: 我使用'@RepositoryRestResource(exported = false)'註釋了所有的存儲庫並創建了一個基於你的Bean,但是用'@Profile(「dev」)註釋了它' 在我設置的重寫方法檢測策略爲'RepositoryDetectionStrategy.RepositoryDetectionStrategies.ALL' 這意味着:默認情況下,所有回購都被禁用。使用配置文件「dev」,我可以啓用它們。 我會接受你的回答,因爲它會讓我走向正確的道路! 謝謝! – CyclingSir
偉大的我可以幫助以某種方式:)我的解決方案不會要求您添加任何註釋到您的存儲庫,它會是最不干擾的方式,但都達到相同的結果。 – nanodgb