Bahar Çəkmə və Bahar Çəkmə Quraşdırılmasının üstünlükləri

Spring Boot, Pivotal Team tərəfindən sürətli bir istehsala hazır yaz tətbiqi yaratmaq məqsədi ilə hazırlanmışdır. Bu dərslik sizə Bahar açılışının xüsusiyyətləri və inkişaf ömrünün üstünlükləri barədə ümumi məlumat verir. Yaz təliminin və yaz açılışının üstünlüklərini bu təlimdə müzakirə edəcəyik.

Spring Boot-un üstünlükləri

  1. Yay çəkmə, yayda məşhur olan yay çərçivəsinin əsasını istifadə edir.
  2. Beləliklə, Bahar geliştiricisini inkişaf səylərini azaltmaq üçün gücləndirir.
  3. İstehsal üçün hazır bir tətbiqetmə ən qısa müddətdə yaratmaq və bir yay açılış tətbiqinin inkişafını asanlaşdırmaq niyyətindədir.
  4. Beləliklə, yay tətbiqini konfiqurasiya edərkən geliştiricinin qarşılaşacağı mürəkkəbliyi azaldır.
  5. Bahar açılışında, geliştirici daha çox iş hədəflərinə və qurulmaya daha az diqqət yetirə bilər.

[wp-sociallocker id=”20988″]

Bahar açılış xüsusiyyətləri

  1. Spring Boot, yükləmək üçün standart asılılıq dəstinə qərar verir və bununla versiya ziddiyyətlərinin qarşısını alır.
  2. Varsayılan konfiqurasiyaları təmin edərək istehsala hazır bir tətbiqi çox tez qurmağa kömək edir.
  3. Bahar ekosisteminin güclü imkanları avtomatik konfiqurasiyadan istifadə edərək CLASSPATH-dakı bir neçə asılılıq vasitəsilə tətbiqinizdə avtomatik olaraq aktivləşdirilir.
  4. Maven / Gradle vasitəsilə bu cür asılılıqları əlavə etmək çox asandır və sürətlidir.
  5. Geliştirici, yaz açılışının təmin etdiyi standart konfiqurasiyanı ləğv etmək üçün rahatlığa malikdir.
  6. Başqa sözlə, Yaz açılışının avtomatik konfiqurasiyası özünüzün təyin etdiyiniz konfiqurasiyaya üstünlük verir və fasulye vasitəsilə konfiqurasiyanı müəyyənləşdirdiyiniz halda geri çəkilir.
  7. Əvvəlcədən müəyyən edilmiş asılılıq təmin edən Başlanğıclara və istehsal tətbiqlərinin izlənilməsinə dəstək verən Aktuatorlara dəstək təmin edir.
  8. Aktuatorlar və Başlatıcıların istifadəsi barədə narahat olmayın. Bu anlayışlar haqqında daha ətraflı məlumat aşağıdakı təlimlərdə izah olunur.
  9. CLI alət xüsusiyyəti təmin edir. CLI haqqında daha ətraflı məlumat bu təlimatın sonrakı hissəsindədir.
  10. Spring tətbiqi kimi, XML konfiqurasiyasına ehtiyac yoxdur.
  11. Tomcat, Jetty, Undertow və s. Kimi quraşdırılmış bir servlet konteynerində JAR və WAR kimi yerləşdirilməsini dəstəkləyir.

Aşağıdakı diaqram sizə Yaz açılış çərçivəsi və ona uyğun modullara ümumi bir baxış verir:

Pin
Yaz açılış Çərçivə Memarlığı

Ətraf Mühitə Dəstək Matrisi

Aşağıda Spring boot 2.1.3.RELEASE tərəfindən dəstəklənən ətraf mühitin tələb olunan matrisi verilmişdir.

BAHAR ÇƏKMƏSİ 2.1.3

Java

8 üçün 11

Bahar Çərçivəsi

5.1.5.RELASE və ya yuxarıda

Alət qurun

3.3+

Servlet qabı

3.1+ uyğun konteyner

 

Bahar Çəkmə Quraşdırma

  • Bahar açılış JAR (yay çəkmə - *. banka) sənədlər hər hansı bir standart Java kitabxanası kimi sinif yoluna kopyalana bilər və başqa bir xüsusi konfiqurasiya və ya inteqrasiyaya ehtiyac yoxdur.
  • Bununla birlikdə, Spring Boot ümumiyyətlə asılılıqları avtomatik olaraq yükləyən Maven və s. Kimi bir asılılıq idarəetmə qurma vasitəsindən istifadə etməyi tövsiyə edir.
  • Aşağıdakı bölmələr Maven asılılığı alətindən istifadə edilərkən prosesi izah edir

Maven istifadə edərək quraşdırma

  • Maven versiyası 3.3 və ya daha əvvəl yüklənməyibsə, təlimatları izləyə və göstərildiyi kimi yükləyə bilərsiniz maven.apache.org
  • Uğurlu quraşdırıldıqdan sonra yaz açılış asılılıqlarını aşağıdakı kimi yükləmək üçün maven pom.xml-də aşağıdakı kod sətirlərini əlavə edin:
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>

<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

Yaz açılışının və yay açılışının üstünlüklərini müzakirə etdik, indi yaz açılışında oynamaq üçün komanda xətti interfeysindən necə istifadə edəcəyimiz barədə danışacağıq.

Bahar Çəkmə CLI Aləti

  • Spring Boot CLI (Command Line Interface) isteğe bağlı bir vasitədir. Bununla birlikdə, Bahar ətrafında oynamağa başlamaq üçün sürətli bir yoldur.
  • Bir çox mürəkkəb konfiqurasiyasız java kodu kimi groovy skriptlərini işləməyə imkan verir.
  • Bahar CLI üçün Java 1.8 və ya daha yuxarı tələb olunur. Bu paylamanın bir hissəsi olaraq, Groovy də paketlidir.
  • Spring CLI paylanması Spring proqram deposundan yüklənə bilər:

Endirdikdən sonra, zəhmət olmasa paketlənməmiş arxivdəki təlimatları izləyin INSTALL.txt.

CLI-dən işləyən kod

Aşağıdakı bölmədə CLI istifadə edərək Bahar açılış tətbiqetmələrini işə salmaq üçün ümumi məlumat verilir. Məsələn, aşağıdakılar nümunə bir groovy ssenarisidir:

@RestController
class WebApplication {

@RequestMapping("/")
String home() {
"Hello World!"
}
}
  • Yuxarıdakı tətbiqi işə salmaq üçün aşağıdakı əmri yazın və enter düyməsini vurun:
$ spring run hello.groovy
  • Komanda satırı arqumentləri tətbiqetməyə aşağıdakı kimi keçirilə bilər. Aşağıda tətbiqetmənin server portunda işlədilməsinə bir nümunə verilmişdir: 9000
$ spring run hello.groovy -- --server.port=9000

CLI-nin digər xüsusiyyətləri

Aşağıdakılar, CLI-nin groovy kodu ilə birlikdə istifadəsinin üstünlüklərindən bir neçəsidir:

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =" Azaldılmış Grab asılılıqları ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

Standart Groovy sintaksisinin istifadəsi dəstəklənir @Qrab üçüncü tərəf kitabxanasından asılılıqları elan etməyə və CLASSPATH-da təqdim etməyə imkan verən izahat.

Aşağıdakı bir nümunə:

@Grab(group='commons-lang', module='commons-lang', version='3.4')
import org.apache.commons.lang.WordUtils
println "Hello ${WordUtils.capitalize('world')}"

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =" Azaldılmış Grab koordinatları ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

Spring Boot Groovy standartını genişləndirir @Qrab bir qrup və ya versiya olmadan bir asılılıq təyin etməyə imkan verərək dəstək (məsələn, @Grab (')sərbəst marka')). Bunu etmək, artefaktın qrupunu və versiyasını çıxarmaq üçün Spring Boot-un standart asılılıq metadatlarına müraciət edir.

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =” İdxal bəyanatları yoxdur ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

Yuxarıda göstərilənlərdən başqa, idxal hesabatlarının groovy koduna açıq şəkildə daxil edilməsinə ehtiyac yoxdur və şərhləri aşağıdakı kimi qeyd edə bilərsiniz:

Nümunə: @RestController, @RequestMapping və s.

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =" Əsas Sınıf yoxdur ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

SpringApplication avtomatik olaraq yaradıldığı üçün əsas metodu groovy skriptinə daxil etməyə ehtiyac yoxdur.

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =” Tətbiqi qablaşdırma ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

Tətbiqinizi öz-özünə icra edilə bilən bir JAR sənədinə bağlamaq üçün aşağıdakı əmri yerinə yetirin:

$ spring jar myFirstApp.jar *.groovy

Yaradılan JAR, tərtib edilmiş tətbiqetmə ilə yaradılan bütün sinifləri və onun asılılıqlarını və CLASSPATH-dəki girişləri ehtiva edir.

Bu JAR aşağıdakılar vasitəsilə yerləşdirilə bilər.

java -jar myFirstApp.jar

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =" Nəticə "] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

Bu təlimatın bir hissəsi olaraq, Yaz açılışının əsaslarını və onun əsas xüsusiyyətlərini, Yaz açılış CLI-nin üstünlüyünü və həmçinin Quraşdırma prosedurunu öyrəndiniz. Bu təlimat əsasən yaz açılışının və yaz açılışının üstünlükləri üçün hazırlanmışdı, aşağıdakı təlimlərdə işləyən bir yaz açılış tətbiqetməsini sıfırdan qurmağı başa düşə bilərsiniz.

[vc_row] [vc_column width = ”2/3 ″] [td_block_text_with_title custom_title =” İstinadlar ”] [/ td_block_text_with_title] [/ vc_column] [/ vc_row]

Rəsmi yaz açılış sənədlərindən aşağıdakı linklərə baxın:

[/wp-sociallocker]

Translate »
1