文档 Spring 集成 http 入站网关端点

Document Spring Integration http inbound-gateway endpoints

作为我开发 activity 的一部分,涉及使用 Spring 集成创建 REST API,我正在尝试探索记录 API 的可能性. 在网上阅读后,我有几个问题如下: 1) Spring REST Docs 模块能否用于记录 Spring 集成组件,如 HTTP 入站网关? 2)如果是,这可以在没有 Spring 启动的情况下完成吗?我的团队的总体方向是使用纯 Spring(没有引导),因此是问题的第二部分。

提前致谢!

真诚的, 巴拉斯

由于 Spring 集成 HTTP 模块完全基于 Spring MVC,文档生成机制保持不变:您基于 MockMVC 编写测试并使用 JUnitRestDocumentation:

@Rule
public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation();

@Autowired
private WebApplicationContext context;

@Before
public void setUp() {
    this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
            .apply(documentationConfiguration(this.restDocumentation)) 
            .build();
}

是的,可以用 Spring Boot 来完成。没有 Spring 编写 MockMVC 测试的启动要求:https://github.com/spring-projects/spring-integration/blob/master/spring-integration-http/src/test/java/org/springframework/integration/http/dsl/HttpDslTests.java