belajar spring boot | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: belajar spring boot

Senin, 12 Januari 2015

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

[sourcecode language="bash"]java -version[/sourcecode]


[sourcecode language="text"]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)[/sourcecode]

q> Cek versi maven

[sourcecode language="bash"]mvn -v[/sourcecode]


[sourcecode language="text"]
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"[/sourcecode]

q> Buat folder boot

[sourcecode language="bash"]mkdir boot[/sourcecode]

q> Masuk ke dalam folder boot

[sourcecode language="bash"]cd boot[/sourcecode]

q> Buat file pom.xml

[sourcecode language="bash"]gedit pom.xml[/sourcecode]

q> Copy-paste code ini ke pom.xml

[sourcecode language="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>[/sourcecode]

q> Jalankan perintah ini

[sourcecode language="bash"]mvn package[/sourcecode]

Perintah di atas akan membuat folder target pada project.

q>Kemudian jalankan perintah ini

[sourcecode language="bash"]mvn dependency:tree[/sourcecode]

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

Selection_658

q> Tambahkan dependencies pada pom.xml

[sourcecode language="xml"]<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>[/sourcecode]

q> Kemudian jalankan lagi perintah ini :


[sourcecode language="bash"]mvn dependency:tree[/sourcecode]

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

[sourcecode language="bash"]mkdir -p src/main/java[/sourcecode]

q> Buat file controller,

[sourcecode language="bash"]gedit src/main/java/Example.java [/sourcecode]

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

[sourcecode language="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);
}

}

[/sourcecode]

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

[sourcecode language="bash"]mvn spring-boot:run[/sourcecode]

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

[sourcecode language="xml"]<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>[/sourcecode]

q> Jalankan lagi perintah ini :

[sourcecode language="bash"]mvn package[/sourcecode]

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

q> Jalankan file jar ini menggunakan perintah :

[sourcecode language="bash"]java -jar target/myproject-0.0.1-SNAPSHOT.jar[/sourcecode]

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

Tidak ada komentar:

Posting Komentar

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux