Assalamualaykum wr. wb.
Konbanwa, minna san!
Kali ini saya ingin berbagi tutorial untuk membuat aplikasi dengan menggunakan Spring Boot yang di run pada IDE Eclipse. Sebenarnya tutorial ini terinspirasi penuh dari mata kuliah saya di Semester 2 di salah satu universitas negeri di Depok :D, Pemrograman Skala Perusahaan (Enterprise Programming) yang diajar langsung oleh Bapak Samuel Louvan. Kalau boleh cerita sedikit, saya sangat suka sekali dengan dosen satu ini, karena selain pintar (ya jelas lah ya), beliau sangat cakap, wawasannya luas, dan pernah bekerja di luar negri yang memproduksi tidak hanya software, tapi juga hardware. Selain itu cara memberikan tutorial juga sangat sistematis, sehingga siapapun juga pasti bias menguasai Spring Boot dengan baik setelahnya.
SEE THIS TUTORIAL IN ENGLISH
Three Tired Web Layers
- Presentation Layer, adalah layer yang akan melakukan http request dan merender halaman HTML
- Domain Layer, adalah layer yang digunakan untuk meletakkan semua logika bisnis (business logic) yang memiliki validasi dan kalkulasi
- Data Layer, adalah layer yang digunakan untuk mengelola data di dalam database atau remote services
Presentation Layer
- Melakukan penanganan interaksi yang dilakukan antara user dan aplikasi
- Dalam bentuk sederhana dapat berupa command-line atau text-based menu system
- Dalam era saat ini, bentuknya berupa GUI atau HTML-based browser UI
Data Layer
- berkomunikasi dengan database engine yang digunakan bersamaan dengan aplikasi
- berkomunikasi dengan aplikasi lain
- berkomunikasi dengan system Messaging
- berkomunikasi dengan Transaction Manager
Domain Layer
- Biasanya dikenal dengan sebutan business logic
- melakukan kalkulasi terhadap input dan menyimpannya ke data
- memberikan validasi terhadap data yang dilempar oleh presentation layer
- Menggambarkan bagaimana sebuah data diformasikan dan dikirim ke data layer
Bagaimana untuk memisahkan layer-layer tersebut?
Rules
Domain layer dan data layer seharusnya tidak bergantung terhadap presentation layer.Itu artinya, tidak boleh ada pemanggilan subroutine untuk kode domain layer dan data layer kedalam presentation layer.
Contoh penerapan dari dari Three tired ini adalah Spring Boot Framework. Dan sebentar lagi kita akan belajar untuk membuat project, supaya anda paham bagaimana Three tired dapat diaplikasikan.
OK! Untuk dapat membuat program Spring Boot dengan menggunakan Eclipse, berikut ini tools yang harus dipersiapkan:
- Download JDK (Java Development Kit) di sini
- Set path JAVA_HOME seperti ini
- Install Eclipse yang sudah terinstall Maven dengan menggunakan Eclipse versi Neon di sini
- Install Spring Tool Suite (STS) disini, atau dengan melalui Help -> Market Place dan install melalui page tersebut
Membuat Project baru
- Buka Eclipse
- Install STS melalui Eclipse Market Place
- Setelah semua yang berkaitan dengan STS finish, anda akan diminta untuk restart Eclipse, maka silakan untuk melakukan restart Eclipse
- Untuk membuka project Spring Boot, silakan pilih menu File -> New -> Other...
- Silakan memilih Spring Starter Project yang berada di dalam folder Spring
- Biarkan saja secara default Eclipse akan mengisi properti yang dibutukan
- Pilih Next, dan kemudian pilih Web dependency
- Pilih Finish
Mengubah Port
- Secara default, server yang digunakan Spring Boot memiliki port 8080. Jika anda ingin mengubahnya, anda bisa pergi src/main/resource untuk mengakses application.properties. Kemudian tambahkan kode berikut:
server.port = 9090
- Pada src/main/java buatlah file baru dan beri nama HelloWorldController.java, lebih baik lagi jika anda telah terlebih dahulu memiliki package
- Pada HelloWorldController.java, tambahkan kode sebagai berikut:
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController public class HelloWorldController {
@RequestMapping("/")
public String index () {
return "Hello World!";
} }
- Jalankan project, Run As Java Application
Menggunakan Page Controller
- Ubah pom.xml Tambahkan kode berikut ini:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
- Membuat halaman HTML pada src/main/resources/templates/hello.html
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org">
<head>
<title>First Page</title>
</head>
<body>
<h1>Hello, world!</h1>
</body> </html>
- Membuat halaman controller untuk halaman HTML pada src/main/java/PageController.java
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;
@Controller public class PageController {
@RequestMapping("/hello")
public String index(){
return "hello";
} }
0 comments:
Post a Comment