Spring Boot - Önyükleme

Bu bölüm, bir Spring Boot uygulamasında önyüklemeyi nasıl gerçekleştireceğinizi açıklayacaktır.

Bahar Başlatıcı

Bir Spring Boot uygulamasını Bootstrapping yapmanın yollarından biri Spring Initializer'ı kullanmaktır. Bunu yapmak için, www.start.spring.io Spring Initializer web sayfasını ziyaret etmeniz ve Build, Spring Boot Version ve platformunuzu seçmeniz gerekir. Ayrıca, uygulamayı çalıştırmak için bir Grup, Yapı ve gerekli bağımlılıkları sağlamanız gerekir.

Eklediğimiz bir örneği gösteren aşağıdaki ekran görüntüsünü inceleyin. spring-boot-starter-web REST Uç Noktaları yazmak için bağımlılık.

Grup, Yapı, Bağımlılıklar, Oluşturma Projesi, Platform ve Sürümü sağladıktan sonra, Generate Projectbuton. Zip dosyası indirilecek ve dosyalar çıkartılacaktır.

Bu bölüm size hem Maven hem de Gradle'ı kullanarak örnekleri açıklamaktadır.

Uzman

Projeyi indirdikten sonra, dosyayı açın. Şimdi seninpom.xml dosya aşağıda gösterildiği gibi görünüyor -

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoint</groupId>
   <artifactId>demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>

   <name>demo</name>
   <description>Demo project for Spring Boot</description>

   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.8.RELEASE</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>

   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <java.version>1.8</java.version>
   </properties>

   <dependencies>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
   </dependencies>
   
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
   
</project>

Gradle

Projeyi indirdikten sonra, dosyayı açın. Şimdi seninbuild.gradle dosya aşağıda gösterildiği gibi görünüyor -

buildscript {
   ext {
      springBootVersion = '1.5.8.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
   mavenCentral()
}
dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
   testCompile('org.springframework.boot:spring-boot-starter-test')
}

Sınıf Yolu Bağımlılıkları

Spring Boot bir dizi sağlar Starterssınıf yolumuza kavanozları eklemek için. Örneğin, bir Rest Endpoint yazmak için,spring-boot-starter-websınıf yolumuzdaki bağımlılık. Daha iyi anlamak için aşağıda gösterilen kodları inceleyin -

Maven bağımlılığı

<dependencies>
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
</dependencies>

Gradle bağımlılığı

dependencies {
   compile('org.springframework.boot:spring-boot-starter-web')
}

Ana Yöntem

Ana yöntem Spring Boot Application sınıfını yazmak olmalıdır. Bu sınıfa not eklenmelidir@SpringBootApplication. Bu, başlamak için yaylı önyükleme uygulamasının giriş noktasıdır. Ana sınıf dosyasını altında bulabilirsiniz.src/java/main varsayılan pakete sahip dizinler.

Bu örnekte, ana sınıf dosyası şu konumdadır: src/java/main varsayılan pakete sahip dizinler com.tutorialspoint.demo. Daha iyi anlamak için burada gösterilen kodu inceleyin -

package com.tutorialspoint.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}

Bir Dinlenme Uç Noktası Yazın

Spring Boot Application ana sınıf dosyasında basit bir Hello World Rest Endpoint yazmak için aşağıda gösterilen adımları izleyin -

  • İlk olarak, ekleyin @RestController sınıfın en üstünde ek açıklama.

  • Şimdi, bir İstek URI yöntemi yazın @RequestMapping ek açıklama.

  • Ardından, İstek URI yöntemi Hello World dize.

Şimdi, ana Spring Boot Application sınıf dosyanız aşağıda verilen kodda gösterildiği gibi görünecektir -

package com.tutorialspoint.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController

public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @RequestMapping(value = "/")
   public String hello() {
      return "Hello World";
   }
}

Yürütülebilir bir JAR Oluşturun

Aşağıda gösterildiği gibi komut isteminde Maven ve Gradle komutlarını kullanarak Spring Boot uygulamasını çalıştırmak için yürütülebilir bir JAR dosyası oluşturalım -

Maven komutunu mvn clean install aşağıda gösterildiği gibi kullanın -

Komutu yürüttükten sonra, BUILD SUCCESS aşağıda gösterildiği gibi komut isteminde mesaj -

Gradle komutunu kullanın gradle clean build aşağıda gösterildiği gibi -

Komutu yürüttükten sonra, BUILD SUCCESSFUL aşağıda gösterildiği gibi komut isteminde mesaj -

Hello World'ü Java ile çalıştırın

Yürütülebilir bir JAR dosyası oluşturduktan sonra, onu aşağıdaki dizinlerde bulabilirsiniz.

Maven için, JAR dosyasını aşağıda gösterildiği gibi hedef dizinin altında bulabilirsiniz -

Gradle için, JAR dosyasını şu altında bulabilirsiniz: build/libs aşağıda gösterildiği gibi dizin -

Şimdi, JAR dosyasını şu komutu kullanarak çalıştırın: java –jar <JARFILE>. Yukarıdaki örnekte JAR dosyasının adınındemo-0.0.1-SNAPSHOT.jar

Jar dosyasını çalıştırdıktan sonra, çıktıyı konsol penceresinde aşağıda gösterildiği gibi görebilirsiniz -

Şimdi konsola bakın, Tomcat 8080 (http) bağlantı noktasından başladı. Şimdi web tarayıcısına gidin ve URL'yi tıklayınhttp://localhost:8080/ ve çıktıyı aşağıda gösterildiği gibi görebilirsiniz -