belajar spring boot

Spring boot,

Bismillah

q> Ini praktek dari halaman :
http://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html

q> Cek versi java

java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) Server VM (build 24.65-b04, mixed mode)

q> Cek versi maven

mvn -v
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: /usr/local/apache-maven/apache-maven-3.2.5
Java version: 1.7.0_67, vendor: Oracle Corporation
Java home: /opt/java/32/jdk1.7.0_67/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-24-generic", arch: "i386", family: "unix"

q> Buat folder boot

mkdir boot

q> Masuk ke dalam folder boot

cd boot

q> Buat file pom.xml

gedit pom.xml

q> Copy-paste code ini ke pom.xml


<?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.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>

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

<!-- Additional lines to be added here... -->

</project>

q> Jalankan perintah ini

mvn package

Perintah di atas akan membuat folder target pada project.

q>Kemudian jalankan perintah ini

mvn dependency:tree

Pada saat ini, project belum ada dependency terhadap library lain. Seperti ini gambar tree dependency :

Selection_658

q> Tambahkan dependencies pada pom.xml

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
q> Kemudian jalankan lagi perintah ini :
mvn dependency:tree

Pada saat ini sudah terlihat dependency, seperti pada gambar ini :

Selection_659

q> Ketikkan perintah ini untuk membuat struktur folder src/main/java, maven akan melakukan compile terhadap file java yang berada pada src/main/java

mkdir -p src/main/java

q> Buat file controller,

gedit src/main/java/Example.java 

q> Copy-paste code ini ke dalam file Example.java


import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

@RequestMapping("/")
String home() {
return "Hello World!";
}

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

}

q> Menjalankan aplikasi spring boot, pada posisi path /boot, jalankan perintah ini :

mvn spring-boot:run

q> Buka browser, dan akses alamat : localhost:8080

Selection_656

 

q> Struktur project folder dan file :
Selection_657

 

q> Menjadikan project spring-boot menjadi file jar

q> Tambahkan code ini pada file pom.xml tepat di bawah tag dependencies

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

q> Jalankan lagi perintah ini :

mvn package

q> Maka akan menghasilkan file myproject-0.0.1-SNAPSHOT.jar pada folder target

q> Jalankan file jar ini menggunakan perintah :

java -jar target/myproject-0.0.1-SNAPSHOT.jar

q> Kemudian buka browser dan akses halaman localhost:8080

q> Waw, projectnya menjadi file jar dan bisa dijalankan dengan java -jar

q> Project ini sudah di-upload ke github : https://github.com/saifiahmada/boot

Alhamdulillah

Published by

saifiahmada

Begin a big Process with a bit trying

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s