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 -