add entrypoint to dockerfile and doc

fix resource usage
This commit is contained in:
Savosin Denis
2025-11-06 15:47:56 +07:00
parent 11847af074
commit e6db3360c2
9 changed files with 403 additions and 19 deletions

View File

@@ -5,19 +5,21 @@ import com.github.dannecron.demo.edgecontracts.validation.SchemaValidatorImp
import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.util.ResourceUtils
import org.springframework.core.io.ResourceLoader
@Configuration
@EnableConfigurationProperties(ValidationProperties::class)
class SchemaValidationConfig(
private val validationProperties: ValidationProperties,
private val resourceLoader: ResourceLoader,
) {
@Bean
fun schemaValidator(): SchemaValidator = SchemaValidatorImp(
schemaMap = validationProperties.schema.mapValues {
schema -> ResourceUtils.getFile("classpath:json-schemas/${schema.value}")
.readText(Charsets.UTF_8)
schema -> resourceLoader.getResource("classpath:json-schemas/${schema.value}")
.takeIf { it.exists() }!!
.getContentAsString(Charsets.UTF_8)
}
)
}