SpringCloud2.x serisinin Springboot entegrasyonu F

Spring Cloud 2.x serisi springboot entegre freemarker

  • SVN çok sürümlü kitaplık ortamı yapımı
  • OAuth 2.0 nedir? Sadece bu makaleyi okuyun.
  • Ön uç Java Python ve diğer kaynaklar koleksiyonu büyük yayın

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 ~

Wu Xin, bir takım elbise ve güneş gözlüğü, havalı ve şık bir şekilde günlük giyimini paylaşıyor
önceki
Yetmiş yaşındaki adam drone aksesuarlarını çaldı ve satmak istedi
Sonraki
SpringCloud2.x serisinin Springboot entegrasyonu.
Guo Isırma ve nişanlısı sık sık şefkat gösterirler ve aşktan bu kadar gurur duyan her zaman çok güzel olmuştur.
Yu Hua tarafından imzalanmış bir kitap alma şansı elde etmek için bir mesaj bırakın! Zhuhai Dünya Kitap Gününe en çok hangisine katılmak istiyorsunuz?
Adam iki aylık bebeğin bezini değiştirdi ancak 20 kırığa neden oldu
"One Belt One Road" ruhunun altını çizen Şili Şarap Derneği Turu Sergisi Pekin'de Düzenlendi.
Gao Yuanyuan'ın hamile göbek fotoğrafları ortaya çıktı, kocası Zhao Youting'e dikkatle yardım edildi
Nanning, bir kadının arkadaş çevresinde "ifşa edilmiş hayatı" aslında hırsızları kışkırtıyor ve 100.000 yuan ödedikten sonra buradan kurtulabiliyor.
Spring Cloud 2.x serisi springboot entegre ActiveMQ
21 yaşında, 50 yaşında zengin bir adamla evlendi ve evlendikten yarım ay sonra kocasını kaybetti. 50 yaşında böyle yaşadı.
1 yaşındaki kızın ebeveynleri yanlışlıkla yüksek derecede zehirli böcek ilacı yuttu
Büyük veri sistemi öğrenme yolu (tam bir büyük veri öğrenme öğreticileri ve PDF e-kitapları seti ile)
Luckin Coffee halka açılmak üzere ve Starbucks'ın ikinci hissedarından 800 milyon aldı!
To Top