File tree Expand file tree Collapse file tree 4 files changed +22
-12
lines changed
src/main/kotlin/com/nixops/schedulemanager/controller
src/main/kotlin/com/nixops/scraper/controller Expand file tree Collapse file tree 4 files changed +22
-12
lines changed Original file line number Diff line number Diff line change @@ -125,6 +125,8 @@ tasks.register<org.openapitools.generator.gradle.plugin.tasks.GenerateTask>(
125125 ))
126126 }
127127
128+ tasks.processResources { from(" $projectDir /openapi.yaml" ) { into(" ." ) } }
129+
128130tasks.test { useJUnitPlatform() }
129131
130132tasks.named(" compileKotlin" ) {
Original file line number Diff line number Diff line change 11package com.nixops.schedulemanager.controller
22
3- import java.io.File
4- import org.springframework.core.io.FileSystemResource
3+ import org.springframework.core.io.ClassPathResource
54import org.springframework.core.io.Resource
5+ import org.springframework.http.ResponseEntity
66import org.springframework.web.bind.annotation.RequestMapping
77import org.springframework.web.bind.annotation.RestController
88
99@RestController
1010class OpenApiSpecController {
1111
1212 @RequestMapping(" /api-docs.yaml" , produces = [" application/yaml" ])
13- fun getOpenApiYaml (): Resource {
14- val file = File (" openapi.yaml" )
15- println (" Trying to serve: ${file.absolutePath} exists: ${file.exists()} " )
16- return FileSystemResource (file)
13+ fun getOpenApiYaml (): ResponseEntity <Resource > {
14+ val resource = ClassPathResource (" openapi.yaml" )
15+ return if (resource.exists()) {
16+ ResponseEntity .ok(resource)
17+ } else {
18+ ResponseEntity .notFound().build()
19+ }
1720 }
1821}
Original file line number Diff line number Diff line change @@ -94,6 +94,8 @@ tasks.openApiGenerate {
9494 skipValidateSpec.set(true )
9595}
9696
97+ tasks.processResources { from(" $projectDir /openapi.yaml" ) { into(" ." ) } }
98+
9799tasks.named(" compileKotlin" ) { dependsOn(" openApiGenerate" ) }
98100
99101tasks.test { useJUnitPlatform { excludeTags(" remoteApi" ) } }
Original file line number Diff line number Diff line change 11package com.nixops.scraper.controller
22
3- import java.io.File
4- import org.springframework.core.io.FileSystemResource
3+ import org.springframework.core.io.ClassPathResource
54import org.springframework.core.io.Resource
5+ import org.springframework.http.ResponseEntity
66import org.springframework.web.bind.annotation.RequestMapping
77import org.springframework.web.bind.annotation.RestController
88
99@RestController
1010class OpenApiSpecController {
1111
1212 @RequestMapping(" /api-docs.yaml" , produces = [" application/yaml" ])
13- fun getOpenApiYaml (): Resource {
14- val file = File (" openapi.yaml" )
15- println (" Trying to serve: ${file.absolutePath} exists: ${file.exists()} " )
16- return FileSystemResource (file)
13+ fun getOpenApiYaml (): ResponseEntity <Resource > {
14+ val resource = ClassPathResource (" openapi.yaml" )
15+ return if (resource.exists()) {
16+ ResponseEntity .ok(resource)
17+ } else {
18+ ResponseEntity .notFound().build()
19+ }
1720 }
1821}
You can’t perform that action at this time.
0 commit comments