20 Temmuz 2017 Perşembe

Örnek bir Spring Boot Uygulaması


Daha öncesinde Spring ve Spring Boot nedir onun hakkında yazmıştım.
Bu yazımda beraber basit bir Spring Boot uygulaması oluşturturacağız.

Projemizin dosya yapısı şu şekilde;

proje_adi
    └── src
        └── main
            └── java
                └── hello
                    └──Application.java
                    └──HelloController.java
    └──target
    └──pom.xml


Gereksinimler ;

  • JDK 1.8+
  • Maven 3.0+



Maven ; proje adımlarını basitleştirmek, etkili bir dökümantasyon oluşturmak ve bağımlılıkları ortadan kaldırmaya yarayan bir araçtır.

Eğer daha önce Maven kullanmadıysanız buradan bilgi edinebilirsiniz.

Dosya yapısını oluşturma 


Projemizin ana dizininde şu komutu çalıştırarak alt dizin oluşturalım.

mkdir -p src/main/java/hello

Şimdi projemizin ana dizininde pom.xml dosyası oluşturmalıyız.

pom.xml şu şekilde olmalı:

<?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>
    <artifactId>spring-boot-deneme</artifactId>
    <version>0.1.0</version>
    <name>spring-boot-deneme</name>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
    </parent>

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

    <properties>
        <java.version>1.8</java.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

Şimdi basit bir web uygulaması oluşturalım.

src/main/java/hello/HelloController.java dosyası da şu şekilde olmalı:

package hello;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloController {

    @RequestMapping("/")
    public String index() {
        return "Spring Boot Merhaba Dünya";
    }



}

@RestController bayrağı o sınıfın Spring MVC tarafından web istekleriyle ilgilenmek için hazır olduğunu belirtir.
@RequestMapping ise "/" a gelen istekleri index() methoduna eşler. 
Böylece "http://localhost:8080/" sayfasına gelen isteklerde bu servis çalışacak.


Sırada Application sınıfımız var.

src/main/java/hello/Application.java dosyamız da şu şekilde olmalı.

package hello;

import java.util.Arrays;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class Application {

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

    @Bean
    public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
        return args -> {

            System.out.println("Let's inspect the beans provided by Spring Boot:");

            String[] beanNames = ctx.getBeanDefinitionNames();
            Arrays.sort(beanNames);
            for (String beanName : beanNames) {
                System.out.println(beanName);
            }

        };
    }

}
Şimdi geldik uygulamayı çalıştırmaya;

Öncelikle bir maven paket dosyası oluşturmamış lazım.
Şu komutla target klasörünün altında bir java dosyası oluşturulur ve devamında da bunu çalıştıralım.

mvn package && java -jar target/spring-boot-deneme-0.1.0.jar


Sonrasında http://localhost:8080 adresine girelim. Tebrikler ilk Spring Boot uygulamanızı oluşturdunuz.

Sonrasında Control+c ile bağlantımızı kesebiliriz.

Daha fazlası için bu adrese başvurabilirsiniz.
İyi günler


Hiç yorum yok:

Yorum Gönder

LibreOffice, Libreoffice Online Derleme ve Yama Gönderme Süreci

    Libreoffice bir masaüstü ofis paketidir. Yıllar boyunca farklı adlarda geliştirilmiş şu an ise  Libreoffice adıyla devam etmektedir. Lib...