Skip to content

Commit 360955b

Browse files
committed
[fj-doc-maven-plugin] goal init,
added openapi documentation for flavour 'springboot-3'
1 parent 65f82db commit 360955b

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Changed
1111

12+
- [fj-doc-maven-plugin] goal init, added openapi documentation for flavour 'springboot-3'
1213
- [fj-doc-playground-quarkus] added venus version 8.8.1 and 8.8.2 to doc project init
1314

1415
## [8.8.2] - 2024-09-10

fj-doc-maven-plugin/src/main/resources/config/template/flavour/flavour-macro.ftl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
@APIResponse(responseCode = "200", description = "The ${outputDescription} document content" )
3232
@APIResponse(responseCode = "500", description = "In case of an unexpected error" )
3333
@Tags( { @Tag( name = "document" ), @Tag( name = "${outputDescription?lower_case}" ) } )
34-
@Operation( operationId = "${outputDescription}Example", summary = "Generated an example ${outputDescription} document using Fugerit Venus Doc handler" )
34+
@Operation( operationId = "${outputDescription}Example", summary = "Generates an example ${outputDescription} document using Fugerit Venus Doc handler" )
3535
@GET
3636
@Produces("${outputMime}")
3737
@Path("/example.${outputExtension}")
@@ -43,7 +43,14 @@
4343
<@createPathMethod context=context outputMime=outputMime outputExtension=outputExtension outputDescription=outputDescription/>
4444
</#macro>
4545

46+
<#-- using https://javadoc.io/doc/io.swagger.core.v3/swagger-annotations/latest/index.html -->
4647
<#macro createSpringBootPath context outputMime outputExtension outputDescription>
48+
@Operation( method = "GET", operationId = "${outputDescription}Example", tags = { "document", "${outputDescription?lower_case}" },
49+
summary = "Generates an example ${outputDescription} document using Fugerit Venus Doc handler" )
50+
@ApiResponses(value = {
51+
@ApiResponse(responseCode = "200", description = "The ${outputDescription} document content", content = { @Content(mediaType = "${outputMime}") } ),
52+
@ApiResponse(responseCode = "500", description = "In case of an unexpected error" )
53+
})
4754
@GetMapping(value = "/example.${outputExtension}", produces = "${outputMime}" )
4855
<@createPathMethod context=context outputMime=outputMime outputExtension=outputExtension outputDescription=outputDescription/>
4956
</#macro>

fj-doc-maven-plugin/src/main/resources/config/template/flavour/springboot-3/DocController.ftl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ import org.springframework.web.bind.annotation.GetMapping;
1313
import org.springframework.web.bind.annotation.RequestMapping;
1414
import org.springframework.web.bind.annotation.RestController;
1515

16+
import io.swagger.v3.oas.annotations.Operation;
17+
import io.swagger.v3.oas.annotations.responses.ApiResponses;
18+
import io.swagger.v3.oas.annotations.responses.ApiResponse;
19+
import io.swagger.v3.oas.annotations.media.Content;
20+
1621
import lombok.extern.slf4j.Slf4j;
1722

1823
@RestController

0 commit comments

Comments
 (0)