Весенний ботинок - шаблоны из тимелиса и Json - PullRequest
0 голосов
/ 17 июня 2019

Я использую Spring Boot 2.1.5.RELEASE и wnat для использования Thymeleaf для генерации файлов шаблонов json.

Вот пример 1 из файлов, которые у меня сейчас есть

 {
  "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} )]"
                        }
                    }
                ]
      }
    }
  }
}

Теперь я хочу поместить условную логику в этот файл.Это возможно с тимелистом или есть другая шаблонная технология, на которую я должен обратить внимание?

Спасибо, Дэмиен

1 Ответ

2 голосов
/ 17 июня 2019

См. Документацию для режима текстового шаблона . Пример может выглядеть так:

[# th:if="${condition}" th:text="${item}" /]

Или

[# th:if="${condition}"][(${imageNameLabel})][/]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...