Eclipse'de Spring Boot Projesi Nasıl Oluşturulur
Yayınlanan: 2021-05-27Java programlama dilinin genellikle basit uygulamalar oluşturma açısından çok karmaşık ve hantal olduğu söylenir. Ancak Java, geliştiricilerin çok fazla güçlük çekmeden sağlam yazılımlar oluşturmasını mümkün kılan son derece olgun bir ekosistem sunan kararlı bir platform sağlar.
Java ekosisteminde bulunan birçok güçlü çerçeveden biri olan Spring Framework, Java'daki uygulamaların geliştirilmesini ve test edilmesini basitleştirmek için bir dizi yapılandırma ve programlama modeli getiriyor.
Bu yazıda, Eclipse'de Spring Boot projeleri veya uygulamaları geliştirirken sizin için faydalı olan STS IDE'nin (Eclipse Spring Tool Suite) bazı kullanışlı özelliklerini gözden geçireceğiz. Eclipse ile Spring uygulamaları oluşturmanın geleneksel yolunun aksine STS'nin çeşitli faydaları hakkında konuşacağız.
Ardından, bir uygulamanın nasıl önyükleneceğine, nasıl çalıştırılacağına ve sonunda ek bağımlılıkların nasıl ekleneceğine bakacağız. Son olarak, bu öğreticiyi uygulama argümanları ekleyerek sonlandıracağız.
İçindekiler
STS'nin Ana Özellikleri
STS'nin kısaltması olan Spring Tool Suite, kusursuz Spring Boot projeleri ve uygulamaları oluşturmak için özel olarak özelleştirilmiş Eclipse tabanlı bir geliştirme ortamıdır.
STS, geliştiricilere Spring uygulamalarını uygulamak, hata ayıklamak, çalıştırmak ve dağıtmak için kullanıma hazır bir ortam sağlar. STS ayrıca Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven ve AspectJ için entegrasyon içerir.
Spring Tool Suite, en son Eclipse sürümlerinin üzerine ek bir katman olarak oluşturulmuş bir pakettir.
Proje Yapılandırması
STS, tüm temel Java proje yapılarını anlar. Araç, yapılandırma dosyalarını ayrıştırır ve tanımlanmış çekirdekler, enjekte edilen bağımlılıklar, kullanılan ad alanları hakkında ayrıntılı bilgileri görüntüler ve belirli stereotipler için özetleri çıkarır.
STS Özelliklerine Genel Bakış
Eclipse STS, projenizi doğrularken Spring uygulamalarınız için hızlı düzeltmeler sağlar. Örneğin, Spring Data JPA ile çalışırken, sorgu yöntemi adlarını doğrulamak için Eclipse IDE kullanılabilir.
Spring Tool Suite ayrıca, çeşitli fasulye yöntemlerinin ve tuttukları ilişkilerin grafiksel görünümünün anlaşılması kolay bir sağlar. STS ile gelen farklı grafik düzenleyicilere daha yakından bakmak isterseniz, sırasıyla menüler penceresi, show view ve ardından Spring altında mevcut olan görünümlere göz atabilirsiniz.
STS, geliştiricilere Spring uygulamalarıyla sınırlı olmayan ek özellikler de sunar. Özelliklerin tam listesini buradan kontrol edebilirsiniz .
Yay Uygulaması Oluşturma
Basit bir uygulamayı önyükleyerek başlayalım. STS olmadan Spring uygulaması, Spring Initializer web sitesi veya Spring Boot CLI kullanılarak oluşturulabilir. Bu, STS panosundan Spring Starter Project Oluştur'a tıklayarak daha da basitleştirilebilir.
'New Spring Starter Project' ekranında ya varsayılan ayarları kullanın ya da projenize göre gerekli ayarlamaları yapın ve sonraki ekrana geçin. Orada, 'Web'i seçin ve bitir'i tıklayın.
pom.xml dosyanız şimdi şöyle görünmelidir:
<ebeveyn>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<sürüm>2.4.0</sürüm>
<relativePath/> <!– depodan üst öğeyi ara –>
</parent>
<özellikler>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</özellikler>
<bağımlılıklar>
<bağımlılık>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</bağımlılık>
<bağımlılık>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</bağımlılık>
</bağımlılıklar>
Spring Boot'un daha eski bir sürümünü çalıştırıyorsanız, lütfen en son sürümü burada bulun .
Uygulamayı Çalıştırmak
Daha önce bahsedilen uygulama, projeye sağ tıklayarak ve 'Spring Boot App olarak çalıştır' seçilerek başlatılabilir. STS olmadan, aşağıdaki komutları kullanarak uygulamayı CLI'den çalıştırabilirsiniz:
$ mvn yay-önyükleme:koş
Spring uygulamaları varsayılan olarak 8080 numaralı bağlantı noktasında çalışan Tomcat ile başlatılır. Bu noktada uygulamalar 8080 numaralı bağlantı noktasında başlar ancak henüz herhangi bir kod uygulamadığımız için herhangi bir görev gerçekleştirmez.
Günlüğe Kaydetme ve ANSI Konsolu
'run' komutunu kullanarak projeyi IDE'nizden yürüttüğünüzde, konsolun bazı renk kodlu günlük ifadeleri verdiğini göreceksiniz. Bu ifadeleri kapatmak istemeniz durumunda, 'yapılandırmaları çalıştır' seçeneğine gidebilir ve 'Spring Boot sekmesinde ANSI konsol çıktısını etkinleştir' yazan onay kutusunu devre dışı bırakabilirsiniz.
Alternatif olarak, apps.properties dosyasında aşağıdaki gibi bir özellik değeri ayarlayarak günlük ifadelerini devre dışı bırakabilirsiniz:
spring.output.ansi.enabled=HİÇBİR ZAMAN
JPA Sorgu Adı Kontrolleri
Bazen bir veri erişim katmanının uygulanması zahmetli bir faaliyete dönüşebilir. Son derece basit sorguları gerçekleştirmek ve sayfalama gerçekleştirmek için çok sayıda ortak kod yazılması gerekebilir. Spring Data JPA, veri erişim katmanlarının böyle bir uygulamasını sorunsuz bir şekilde kolaylaştırmayı amaçlar.
Başlamak için, önceden oluşturulmuş pom.xml dosyasına aşağıdaki JPA bağımlılığını ekleyin:
<bağımlılık>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</bağımlılık>
<bağımlılık>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</bağımlılık>
Yukarıdaki bildirimde sürümünüzün belirtilmediğini fark etmiş olabilirsiniz. Bunun nedeni, bağımlılıkların ilkbahar-önyükleme-başlangıç-ebeveyni tarafından yönetilmesidir.
JPA'nın çalışmasını sağlamak için projeniz için varlık ve işlem yöneticilerini düzgün bir şekilde tanımlamanız gerekir. Ancak Spring ile çalışmak bu değerleri sizin için otomatik olarak yapılandırır. Sizin tarafınızdan yapılacak tek şey, gerçek varlık sınıflarını oluşturmaktır.
Bu varlıklar, kapsayıcı tarafından oluşturulan varlık yöneticisi tarafından yönetilir. Foo adında bir varlık sınıfı oluşturalım:
@Varlık
public class Foo, Serializable'ı uygular {
@İD
@GeneratedValue
özel Tamsayı kimliği;
özel Dize adı;
// Standart alıcılar ve ayarlayıcılar
}
Kapsayıcı, yapılandırma paketinin kökünden @Entity ile açıklamalı tüm sınıfları tarar.
Ardından, Foo varlığı için JPA deposu oluşturalım:
genel arabirim FooRepository, JpaRepository<Foo, Integer> { öğesini genişletir
public Foo findByNames(Dize adı);
}
Bu aşamada, IDE'nizin artık aşağıdaki istisna dışında bu sorgu yöntemini işaretlediğini fark etmiş olabilirsiniz:
Geçersiz türetilmiş sorgu! Foo türü için özellik adı bulunamadı!
Bunun nedeni, JPA deposunun yöntem adının sonuna yanlışlıkla fazladan bir 's' yazmanızdır. Bu istisnayı düzeltmek için fazlalıkları kaldırın ve şöyle yapın:
public Foo findByName(Dize adı);
Kavanoz Tipi Arama
Jar Type Search, STS'nin 3.5.0 sürümünde tanıtılan bir özelliktir. Bu özellik, henüz sınıf yolunda olmayan sınıflar için içerik destekli teklifler sağlar. STS, geliştiricilerin sınıf yolunda olmamaları durumunda POM dosyalarına bağımlılıklar eklemelerine yardımcı olur.
Örneğin, Foo varlık sınıfına bir satır ekleyelim. Bunun düzgün çalışması için lütfen java.util.List için import ifadesinin zaten mevcut olduğundan emin olun.
Şimdi Google Guava'yı aşağıdaki gibi ekleyebiliriz:
private List<String> strings = Listeler // ctrl + SPACE kodun tamamlanması için
IDE daha sonra sınıf yoluna eklenecek birkaç bağımlılık önerir. Bu bağımlılıkları com.google.common.collect adresinden ekleyin, return tuşuna basın ve Guava'dan olan bağımlılığı ekleyin.
Guava kavanozu otomatik olarak pom.xml dosyanıza aşağıdaki gibi eklenecektir:
<bağımlılık>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<sürüm>19.0</sürüm>
</bağımlılık>
Uygulama Bağımsız Değişkenleri Ekleme
Spring çerçevesinin en güçlü özelliklerinden biri, uygulamalara çeşitli şekillerde – YAML dosyalarının özelliklerinde belirtilen bir komut satırı argümanı olarak veya sistem özellikleri olarak – aktarılabilen harici konfigürasyonların desteklenmesidir. STS kullanarak bir uygulama başlatma argümanı olarak bir yapılandırma seçeneğinin nasıl ekleneceğine bakalım.
Bu, Tomcat'in farklı bir bağlantı noktasında başlayacak şekilde yapılandırılmasıyla gösterilmiştir.
Spring uygulamasını varsayılan (8080) olanın dışında bir Tomcat portunda çalıştırmak için aşağıdaki komutu kullanmanız gerekir. Aşağıdaki komutta, komut satırı bağımsız değişkeni olarak özel bir bağlantı noktası belirtilir.
mvn yaylı önyükleme:run -Drun.arguments=”–server.port=7070″
Dünyanın en iyi Üniversitelerinden çevrimiçi Yazılım geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Bu yazımızda, STS'de Spring projelerinin ve uygulamalarının nasıl yürütüleceğini inceledik. Ancak, hepsi bu kadar değil – geliştirme sürecinde kullanılabilecek daha birçok kullanışlı özellik var. Bu öğretici, Eclipse STS'de Spring Boot Project oluşturmaya başlamanız için iyi olsa da, keşfedebileceğiniz ve deneyebileceğiniz çok şey olduğunu unutmayın.
Java, tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ projeler ve ödevler, IIIT-B Mezunları statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
yay çizme nedir?
Bahar uykusu nedir?
Spring hibernate, kurumsal java uygulamaları geliştirmek için kullanılan açık kaynaklı bir çerçevedir. Spring çerçevesi, herhangi bir java uygulamasındaki en önemli görevleri yerine getirir. Geliştiricilerin herhangi bir yan etki olmadan kodda değişiklik yapmalarını sağlar. Kodun okunabilirliğini sağlar ve uygulamanın hata işlemesini kolaylaştırır. Veri erişimini ve veri eşlemesini destekler. Hazırda bekletme çerçevesi, nesne yönelimli programlama dili java için bir Java kalıcılık çerçevesidir. Java'da ilişkisel verileri yönetmek için özellikler sağlar. Hazırda Bekletme, Java veri soyutlama katmanını (jdo), Java uzak yöntem çağırmayı (rmi) ve Java işlem arabirimini destekler.
yay başlatma nedir?
Spring Initializr, Spring'i kullanmaya başlamak için kullanışlı bir çevrimiçi araçtır. İhtiyacınıza göre projeler üretir. İster basit bir CRUD uygulaması, isterse tam gelişmiş bir web uygulaması arıyorsanız, bu küçük site kodlamaya hemen başlamanızı sağlayacaktır. Projenizi seçtiğiniz teknolojiyle (Java, Groovy, Grails, vb.) doldurun ve temel proje yapısını ve bağımlılıklarını oluşturacaktır. Daha fazla bağımlılık ekleyebilir veya projeyi ihtiyaçlarınıza göre özelleştirebilirsiniz. Spring Initializr, yeni bir Spring Boot projesi başlatmayı kolaylaştıran gerçekten harika bir araçtır. Daha sonra özelleştirebileceğiniz proje yapısını ve yapılandırma dosyalarını oluşturur. Ayrıca size projenin dayandırılabileceği bir dizi teknoloji sunar, böylece işi kendiniz yapmak zorunda kalma dezavantajı olmadan seçim avantajına sahip olursunuz.