Spring Cloud 2.x serisi springboot entegre freemarker
Springboot ile birlikte gelen sayfa görüntüleme aracı tek yönlüdür ve freemarker gibi şablon motorları da daha çok kullanılır.
1. İlkbahar yayındaMVC, görünüm katmanı bileşenini temsil eder
2. Freemarker'ı neden kullanmalısınız: basit ve öğrenmesi kolay, net mantık
Üç, serbest pazarlama avantajı: sunucu uygulamasına, ağa veya web ortamına güvenmez
1. Yeni bir maven projesi oluşturun ve ilgili pom.xml dosyası aşağıdaki gibidir
< proje xmlns = " xmlns: xsi = "
xsi: schemaLocation = " >
< modelVersion > 4.0.0 < / modelVersion >
< Grup kimliği > bahar bulutu < /Grup kimliği >
< artifactId > sc-freemarker < / artifactId >
< versiyon > 0.0.1-SNAPSHOT < / version >
< ambalaj > kavanoz < / paketleme >
< isim > sc-freemarker < / isim >
< url > < / url >
< ebeveyn >
< Grup kimliği > org.springframework.boot < /Grup kimliği >
< artifactId > Spring-boot-starter-ebeveyn < / artifactId >
< versiyon > 2.0.4. YAYIN < / version >
< / ebeveyn >
< bağımlılık yönetimi >
< bağımlılıklar >
< bağımlılık >
< Grup kimliği > org.springframework.cloud < /Grup kimliği >
< artifactId > bahar-bulutu bağımlılıkları < / artifactId >
< versiyon > Finchley. < / version >
< tip > pom < / tür >
< dürbün > ithalat < /dürbün >
< /bağımlılık >
< / bağımlılıklar >
< / dependencyManagement >
< bağımlılıklar >
< bağımlılık >
< Grup kimliği > org.springframework.boot < /Grup kimliği >
< artifactId > Spring-boot-starter-web < / artifactId >
< /bağımlılık >
< bağımlılık >
< Grup kimliği > org.springframework.boot < /Grup kimliği >
< artifactId > Spring-boot-starter-freemarker < / artifactId >
< /bağımlılık >
< / bağımlılıklar >
< / proje >
2. Yeni bir yapılandırma dosyası application.yml oluşturun
sunucu:
bağlantı noktası: 8081
bahar:
uygulama:
isim: sc-freemarker
serbest işaretçi:
allow-request-override: false
önbellek: doğru
check-template-location: true
karakter kümesi: UTF-8
içerik türü: metin / html
expose-request-attributes: yanlış
expose-session-attributes: yanlış
sonek: .ftl
templateEncoding: UTF-8
templateLoaderPath: sınıf yolu: / templates /
expose-spring-makro-yardımcıları: yanlış
Açıklamalar: Freemarker'ın sınıfa başvurabileceği yapılandırma öğeleri nelerdir
org.springframework.boot.autoconfigure.freemarker.FreeMarkerProperties
3. Yeni bir kontrolör oluşturun
paket sc.freemarker.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
sc.freemarker.model.User'ı içe aktar;
@Kontroller
public class FreemarkerController {
@RequestMapping ("/ getUser")
public StringgetUser (Tamsayı kimliği, Model modeli) {
Kullanıcı u = yeni Kullanıcı ();
u.setId (1);
u.setAge (13);
u.setSex (1);
u.setUserName ("Altın");
Kullanıcı l = yeni Kullanıcı ();
l.setId (1);
l. setAge (23);
l.setSex (0);
l.setUserName ("Gümüş");
Liste < Kullanıcı > arkadaşlar = newArrayList < Kullanıcı > ();
arkadaşlar.add (l);
u.setFriends (arkadaşlar);
model.addAttribute ("kullanıcı", u);
return "getUser";
}
}
Not: En dıştaki kontrol katmanı ek açıklamasının yalnızca @Controller kullanılabileceğini unutmayın.
4. Yeni bir şablon dosyası getUser.ftl oluşturun
< ! DOCTYPE html >
< htmlxmlns = "
xmlns: th = "
xmlns: sec = " >
< baş >
< Başlık > Selam Dünya! < /Başlık >
< / kafa >
< vücut >
< merkez >
< p > $ {user.userName} 'i freemarker'a hoş geldiniz! < / p >
< p >
Yaş: $ {user.age} < / br >
Cinsiyet:
< # ifuser.sex == 0 > Kadın < # elseifuser.sex == 1 > Erkek < #Başka > Sır tutmak
< /#Eğer >
< / p >
< h4 > iyi arkadaşım: < / h4 >
< # listuser.friends f > Ad: $ {f.userName}, yaş $ {f.age} < br >
< /#liste >
< / merkez >
< /vücut >
< / html >
5. Diğer proje dosyaları aşağıda gösterilmiştir
6. Projeyi başlatmak için FreemarkerApplication.java sınıfını çalıştırın ve freemarker yapılandırmasının geçerli olup olmadığını onaylamak için başlangıç bilgilerini kontrol edin
7. sayfasını ziyaret edin
Makaleyi iletmeyi unutmayın ~