[spring boot] Spring Rest Docs 더 잘 쓰기
Root 문서에서 하위 문서 참조하기
spring rest docs는 xref를 사용해 다른 adoc 파일 링크를 걸 수 있다.
// index.adoc
= API Document
:doctype: book
:icons: font
:source-highlighter: highlightjs
:toc: left
:toclevels: 4
:sectlinks:
- xref:member.adoc[Member APIs]
아래와 같이 operation을 사용하면 snippets에 있는 문서를 추가한다.
// member.adoc
= Member APIs
:doctype: book
:icons: font
:source-highlighter: highlightjs
:toc: left
:toclevels: 2
:sectlinks:
== Member API
operation::member-integration-test/get-my-self[snippets='curl-request,http-request,http-response']
안되네요?
intellij에서는 operation 이 잘 동작하지만, 빌드 후 서버를 실행해보면 정상동작 하지 않는 문제가 있었다.
org.asciidoctor.jvm.convert 플러그인에서는 동작하지 않는 문제가 있는 것 같다.
build.gradle에 아래의 내용을 추가해준다.
// build.gradle
configurations {
asciidoctorExt
}
dependencies {
...
asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor'
}
asciidoctor {
configurations 'asciidoctorExt'
...
}
[참고] https://github.com/spring-projects/spring-restdocs/issues/680