Я использую Spring Boot 2.1.5.RELEASE и wnat, чтобы использовать Thymeleaf для создания файлов шаблонов json.
Вот пример одного из файлов, которые у меня сейчас есть
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"labels": {
"run": "[( ${imageNameLabel} )]"
},
"name": "[( ${imageNameLabel} )]"
},
"spec": {
"replicas": [( ${replicas} )],
"selector": {
"matchLabels": {
"run": "[( ${imageNameLabel} )]"
}
},
"template": {
"metadata": {
"labels": {
"run": "[( ${imageNameLabel} )]"
}
},
"spec": {
"containers": [
{
"image": "[( ${imageName} )]:[( ${imageVersion} )]",
"name": "[( ${imageNameLabel} )]",
"env": [( ${credentials} )],
"volumeMounts": [
{
"mountPath": "/etc/foo",
"name": "[( ${imageNameLabel} )]",
"readOnly": true
}
]
}
],
"volumes": [
{
"name": "[( ${imageNameLabel} )]",
"secret": {
"secretName": "[( ${imageNameLabel} )]"
}
}
]
}
}
}
}
Теперь я хочу поместить условную логику в этот файл. Возможно ли это с тимелеафом или есть другая технология шаблонов, на которую я должен обратить внимание?
Спасибо Дэмиен




См. документацию для режим текстового шаблона. Пример, если может выглядеть так:
[# th:if = "${condition}" th:text = "${item}" /]
Или
[# th:if = "${condition}"][(${imageNameLabel})][/]