Spring Boot serisi: Hoş bir giriş yapalım

Spring Boot nedir

pringBoot, Pivotal ekibi tarafından 2013'te geliştirilen ve ilk sürümü Nisan 2014'te yayınlayan yeni bir açık kaynaklı hafif çerçevedir. Yay çerçevesinin orijinal mükemmel özelliklerini miras almakla kalmayıp, aynı zamanda yapılandırmayı basitleştirerek Spring uygulamalarının tüm yapım ve geliştirme sürecini basitleştiren Spring 4.0 temel alınarak tasarlanmıştır. Ek olarak, SpringBoot çok sayıda çerçeveyi entegre eder, böylece bağımlı paketlerin sürüm çatışmaları ve referansların kararsızlığı iyi bir şekilde çözülür.

Spring Boot özellikleri

SpringBoot'un özellikleri:

(1) Bağımsız Spring uygulamaları oluşturulabilir ve yürütülebilir JAR'lar ve WAR'lar, Maven veya Gradle eklentilerine dayalı olarak oluşturulabilir;

(2) Tomcat veya Jetty gibi Servlet konteynerleri gömülüdür;

(3) Maven yapılandırmasını basitleştirmek için otomatik olarak yapılandırılmış bir "başlangıç" proje nesne modeli (POMS) sağlayın;

(4) Yay kabını olabildiğince otomatik olarak yapılandırın;

(5) Göstergeler, sağlık kontrolleri ve harici yapılandırma gibi hazırlanmış özellikler sağlayın;

(6) Kesinlikle kod üretimi yoktur ve XML yapılandırması gerekmez.

Neden kullan Spring Boot

Mikro hizmetler artık çok popüler.Projemin sadece bir e-posta göndermesi gerekiyorsa, projem sadece bir rapor oluşturuyorsa; hepimiz onu tekrar atmalıyız!

Peki ya Spring Boot kullanırsanız?

Çok basit, hızlı ve kolay bir şekilde bir dizi Web projesi oluşturmak veya bir mikro hizmet oluşturmak için yalnızca birkaç yapılandırmaya ihtiyacım var!

Spring Boot'u kullanmak ne kadar havalı? İfade etmek için aşağıdaki resmi kullanın

Spring Boot hızlı başlangıç

Maven inşa projesi

  • 1. adresini ziyaret edin.
  • 2. Aşağıdaki şekilde gösterildiği gibi, Maven Project, Java, Spring Boot sürüm 2.1.3 oluşturma aracını ve bazı temel proje bilgilerini seçin:

  • 3. Sıkıştırılmış paketi indirmek için Proje Oluştur'a tıklayın
  • 4. Eclipse kullanıyorsanız, Import- > Mevcut Maven Projeleri- > Sonraki- > Açılmış klasörü seçin > Finsh

Proje yapısı tanıtımı

Yukarıdaki şekilde gösterildiği gibi Spring Boot'un temel yapısında üç dosya bulunmaktadır:

  • src / main / java program geliştirme ve ana program girişi
  • src / main / kaynaklar yapılandırma dosyası
  • src / test / java test programı

Ayrıca Spring Boot tarafından önerilen dizin sonuçları şu şekildedir:

kök paket yapısı: com.example.demo

com.tr

+ - örnek

+ - demo

+ - Application.java

|

+ - model

| + - Customer.java

| + - CustomerRepository.java

|

+ - hizmet

| + - CustomerService.java

|

+ - kontrolör

| + - CustomerController.java

|

  • 1. Application.java'nın temel olarak bazı çerçeve yapılandırmaları için kullanılan kök dizinin altına yerleştirilmesi önerilir.
  • 2. Model dizini esas olarak varlık ve veri erişim katmanı (Depo) için kullanılır
  • 3. Hizmet katmanı esas olarak iş kodudur
  • 4. Kontrolör, sayfa erişim kontrolünden sorumludur

Varsayılan konfigürasyon çok fazla konfigürasyon kaydedebilir, elbette tercihlerinize göre de değiştirebilirsiniz.

Son olarak, Uygulama ana yöntemini başlatın ve şimdi bir Java projesi oluşturuldu!

Web modülünü tanıtın

1. pom.xml'ye web destekli bir modül ekleyin:

Pom.xml dosyasında varsayılan olarak iki modül vardır:

  • spring-boot-starter: otomatik konfigürasyon desteği, loglama ve YAML dahil çekirdek modüller.Eğer yaylı önyükleme-başlatıcı-web modülü piyasaya sürülürse, bu konfigürasyon kaldırılabilir çünkü yaylı-başlatıcı-web otomatik olarak yay-önyüklemeye bağlıdır marş.
  • spring-boot-starter-test: JUnit, Hamcrest ve Mockito dahil test modülleri.

2. Denetleyici içeriğini yazın:

@Filmdenkare

public class HelloWorldController {

@RequestMapping ("/ merhaba")

public String indeksi () {

"Merhaba Dünya" döndür;

}

}

@RestController, Controller'daki yöntemlerin hepsinin json biçiminde çıktısı olduğu, jackjson yapılandırmasına gerek olmadığı anlamına gelir!

3. Ana programı başlatın, http: // localhost: 8080 / merhaba adresini ziyaret etmek için tarayıcıyı açın, etkisini görebilirsiniz, ahşap varsa çok basittir!

Birim testi nasıl yapılır

Src / test / altında test girişini açın, test etmek için basit bir http isteği yazın; bunu yapmak için mockmvc, yürütme sonucunu yazdırmak için MockMvcResultHandlers.print () kullanın.

@RunWith (SpringRunner.class)

@Hayalhanemersin

public class HelloTests {

özel MockMvc mvc;

@Önce

public void setUp () İstisna {

mvc = MockMvcBuilders.standaloneSetup (yeni HelloWorldController ()). build ();

}

@Ölçek

public void getHello () Exception {

mvc.perform (MockMvcRequestBuilders.get ("/ merhaba"). kabul et (MediaType.APPLICATION_JSON))

.andExpect (durum (). isOk ())

.andExpect (content (). string (equTo ("Merhaba Dünya")));

}

}

Geliştirme ortamı hata ayıklama

Normal geliştirme projelerinde sıcak başlangıç çok yaygındır.Web projeleri geliştirme sürecinde, değiştirilen projenin yeniden başlatılması ve yeniden başlatılması her zaman hataları bildirir; ancak springBoot hata ayıklamayı çok iyi destekler ve değişiklik gerçek zamanlı olarak etkili olabilir. Aşağıdaki yapılandırmayı eklemeniz gerekir:

< bağımlılıklar >

< bağımlılık >

< Grup kimliği > org.springframework.boot < /Grup kimliği >

< artifactId > Spring-boot-devtools < / artifactId >

< isteğe bağlı > doğru < /isteğe bağlı >

< /bağımlılık >

< / bağımlılıklar >

< inşa etmek >

< eklentiler >

< Eklenti >

< Grup kimliği > org.springframework.boot < /Grup kimliği >

< artifactId > Spring-boot-maven-eklentisi < / artifactId >

< konfigürasyon >

< çatal > doğru < /çatal >

< / configuration >

< /Eklenti >

< / plugins >

< /inşa etmek >

Tam bir paketleme ortamında çalışırken bu modül devre dışı bırakılacaktır. Uygulamayı başlatmak için java -jar kullanırsanız veya belirli bir sınıf yükleyici kullanırsanız, bunu bir "üretim ortamı" olarak kabul eder.

sonuç olarak

Spring Boot'u kullanmak proje oluşturmak için çok kullanışlı ve hızlı olabilir, böylece çerçeveler, uygulanabilir sürümler ve diğer sorunlar arasındaki uyumluluğu önemsememize gerek kalmaz. Herhangi bir şey kullanmak istiyoruz, sadece bir konfigürasyon ekleyin, bu nedenle Spring Boot kullanmak mikro oluşturmak için çok uygundur hizmet.

Sarımsak presi çok güçlü ve hiç bastırılamaz. Sarımsak ezmesi yemek istiyorsanız bu numarayı kullanmanız gerekir. Sıçratmaz veya yapışmaz.
önceki
Lan-Chong Hattında kesin zafer: 6 yılda 173 metre kazı, 8 yılda "Jeoloji Müzesi" açılışı
Sonraki
Çöp sınıflandırmasını bulmadan önce elinizdeki ambalaj kutusunun katmanlarını sayın.
Sıcak yaz günlerinde havalandırma için pencere açmalı mıyım? Pencereyi açmadan serinliğin tadını çıkarmak için size birkaç numara öğretin
Spring Boot Serisi: El ile başlayın Spring Security
"Derinlik" Chongqing Vanke'nin sahibi ile "bölme duvarı" karşılaşması
Paslanmaz çelik tencerenin sarı tabanı yıkanamaz mı? Zamandan, emekten ve her zamanki gibi temizlikten tasarruf etmek için bu darbeleri kullanmanız önerilir.
Spring Boot serisi: Spring Boot çerçevesinin ilk anlaşılması
Xi Jinping'in bu grubu önemsemesini istedi.
Evin büyüklüğünden bağımsız olarak tavsiye edilir: mutfak kullanılmalı, pratik ve güzel
Snoopy'nin yeni Goyard çantası "Günün güzel bir şeyi" bulaşık bezi gibi net kırmızı retro saç kravat, "uzanmış"
Japon medyası Çinli film afiş tasarımcısı Huang Hai'yi övdü: Ulusal sınırların ötesinde "basit güzellik"
Mutfak dağınık ve dağınık, bu depolama yöntemlerini öğrenin, güzel ve pratik, yerden tasarruf edin
Kaçış Planı | Makao'da galaksi gibi parlayan bir yaz
To Top