【问题标题】:Document Spring Integration http inbound-gateway endpoints记录 Spring 集成 http 入站网关端点
【发布时间】:2019-02-12 20:59:27
【问题描述】:

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

提前致谢!

真诚地, 巴拉特

【问题讨论】:

    标签: spring-boot spring-mvc spring-integration spring-restdocs


    【解决方案1】:

    由于 Spring Integration 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 完成。编写 MockMVC 测试没有 Spring Boot 要求:https://github.com/spring-projects/spring-integration/blob/master/spring-integration-http/src/test/java/org/springframework/integration/http/dsl/HttpDslTests.java

    【讨论】:

    • 非常感谢 Artem!这是很好的信息——如果卡住了,我会沿着这条路线返回。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多