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 :

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 :

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

q> Struktur project folder dan file :

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
No comments:
Post a Comment