# Spring Boot Thymeleaf nedir?

Java’da web sayfaları üretmek için birçok yol vardır. Servlet’ler ile başlayan yolculuk JSP ile devam etmiş, bu da yeterli görülmeyip JSF ve şablon motorları *(template engine)* ortaya çıkmıştır. Spring uygulamalarında hepsi ile içerik üretebilseniz de, bir şablon motoru kullanmak işlerinizi oldukça kolaylaştıracaktır.

### **Neden Thymeleaf?**

Thymeleaf; açık kaynak kodlu ve kendini kanıtlamış, eklentiler *(dialects)* ile özelleştirilebilen, Spring Boot ve diğer Spring Framework projeleriyle tam uyumlu bir şablon motorudur.

Bunların yanı sıra, benim tercih etmemdeki en etkili sebep; XML ad uzayları ile direkt HTML etiketine uygulanması, dolayısıyla da sunum tarafındaki gereksiz kalabalıktan arındırması oldu.

### pom.xml

```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```

### Şablonların Ön Bellekten Erişilmesi(cache)

&#x20;Şablon dosyalarının içeriği ön bellekte tutulabilmektedir&#x20;

&#x20;Bu davranış şablon motorunun varsayılan tanımına göre devre dışı bırakılabilir veya devreye alınabilir&#x20;

### application.properties

```
spring.thymeleaf.cache=true
```

#### Spring boot a Thymeleaf kütüphanesini indirmek

Help->InstallNewSoftware de açılan pencerede Add butonuna tıklayıp Location bölümüne &#x20;

\--><http://www.thymeleaf.org/eclipse-plugin-update-site> yazıp ok a basıyoruz ve thymeleaf kütüphanesini indiriyoruz &#x20;
