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.
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.
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
Maven inşa projesi
Proje yapısı tanıtımı
Yukarıdaki şekilde gösterildiği gibi Spring Boot'un temel yapısında üç dosya bulunmaktadır:
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
|
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:
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.
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.