文档 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
作为我开发 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