Learn Spring Framework: 1st Try


04/09/2017 03:33:51 140 Web

Tutorial ini ialah percobaan saya dalam mempelajari dasar spring framework dari dokumentasi spring yakni https://spring.io/guides/gs/rest-service/ dan mencoba untuk menjanlannya pertama kali. Untuk mencoba tutorial ini ada beberapa software yang perlu anda install:

  1. Java
  2. Git
  3. Teks editor misalkan sublime text
  4. Command Line (CMD)

Download Basic Project

$ git clone https://github.com/spring-guides/gs-rest-service.git

Setelah berhasil didownload maka akan ada folder dengan nama gs-rest-service, kemudian cd ke direktori initial

Greeting.java

Buatlah file dengan nama Greeting.java pada direktori src/main/java/hello/ kemudian ini file tersebut dengan kode sebagai berikut:

src/main/java/hello/Greeting.java
package hello;

public class Greeting {

    private final long id;
    private final String content;

    public Greeting(long id, String content) {
        this.id = id;
        this.content = content;
    }

    public long getId() {
        return id;
    }

    public String getContent() {
        return content;
    }
}

Membuat Resource Controller

Buat file dengan nama GreetingController.java pada direktori src/main/java/hello/ kemudian isi dengan kode sebagai berikut:

package hello;

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();

    @RequestMapping("/greeting")
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
        return new Greeting(counter.incrementAndGet(),
                            String.format(template, name));
    }
}

Buat aplikasi sehingga dapat dieksekusi

Controller yang telah dibuat belum dapat dieksekusi. Untuk dapat dieksekusi perlu dibuat sebuah class sebagai berikut:

package hello;

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

@SpringBootApplication
public class Application {

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

Compile Aplikasi

Sebelum dapat dieksekusi aplikasi harus di-compile, yakni dengan menggunakan Gradle ataupun Maven. Menggunakan maven menggunakan perintah ./mvnw clean package kemudian jalankan dengan perintah:

java -jar target/gs-rest-service-0.1.0.jar

Testing

Sedangkan untuk testing aplikasi dengan mengunjungi alamat web http://localhost:8080

Demikian tutorial ini, mudahan dapat membantu