Membuat aplikasi pertama dengan menggunakan Spring Boot, sebelumnya kita telah membuat project Spring Boot dengan menggunakan Spring Boot Initializr. Kali ini kita akan membuat aplikasi pertama kita dengan menggunakan project yang sebelumnya telah kita buat, tambahkan baris code berikut pada file pom.xml
Ubah Application.java (main program) menjadi seperti berikut :
@RestController
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@RequestMapping("/")
public String first(){
return "My First Spring Boot Application";
}
}
Untuk menjalankan Spring Boot bisa menggunakan perintah berikut
2023-07-31T21:17:13.357+07:00 INFO 16192 --- [ main] com.hyvercode.spring.Application : No active profile set, falling back to 1 default profile: "default"
2023-07-31T21:17:14.302+07:00 INFO 16192 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2023-07-31T21:17:14.313+07:00 INFO 16192 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2023-07-31T21:17:14.314+07:00 INFO 16192 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.11]
2023-07-31T21:17:14.434+07:00 INFO 16192 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2023-07-31T21:17:14.435+07:00 INFO 16192 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1017 ms
2023-07-31T21:17:14.777+07:00 INFO 16192 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2023-07-31T21:17:14.786+07:00 INFO 16192 --- [ main] com.hyvercode.spring.Application : Started Application in 1.851 seconds (process running for 2.245)
Jika tidak terjadi kesalahan saat menjalankan Spring Boot maka kita bisa akses lewat browser localhost:8080
Jika kita lihat pada class main jaba kita menambahkan @RestController dan @RequestMapping, ini adalah stereotype annotation, @RestController adalah anotasi yang memberi tahu Spring untuk merender string yang dihasilkan langsung kembali ke pemanggil. sedangkan @RequestMappinf(“/”) sebagai routing HTTP request / path untuk mengeksekusi methoe firts() yang telah kita buat.
Membuat Execute Jar
Untuk membuat file execute jar, kita harus menambahkan denpedency spring-boot-maven-plugin pada file pom.xml
Buka folder target maka kita akan mendapatkan file spring-boot-tutorial-0.0.1-SNAPSHOT.jar untuk memperkecil file tersebut jalankan perintah berikut “:
$ jar tvf target/spring-boot-tutorial-0.0.1-SNAPSHOT.jar
Sekarang kita bisa menjalakan file jar dengan melakukan perintah seperti perintah menjalankan file jar pada aplikasi java umumnya :
Spring muncul pada tahun 2003 sebagai respons terhadap kompleksitas spesifikasi J2EE . Sementara beberapa orang menganggap Java EE dan Spring berbeda, Spring pada kenyataannya adalah pelengkap bagi Java EE. Model pemrograman Spring tidak mencakup spesifikasi platform Java EE melainkan, terintegrasi dengan spesifikasi individual yang dipilih dengan cermat :
Hai hyvercoder! kali ini kita akan membuat aplikasi Spring web application dengan framework css yang sudah umum yaitu Bootstratp 5.1 dimana aplikasi ini berisikan data tamu atau member, aplikasi kali ini akan mengunakan
Spring Web Application
Thymeleaf
Bootstrap 5.1
Java 8/11
Maven
Buat project spring boot menggunakan Spring Initializr dependency yang akan kita gunakan adalah :
spring-boot-starter-thymeleaf
spring-boot-starter-web
bootstrap
Install dependencies dengan perintah mvn clean install, tanpilan struktur project seperti berikut
Setelah kita membuat file ht kita juga bisa menambahkan custom css yaitu dengan cara membuat file css pada directory resources-static-css seperti berikut :
styles.css
h1{
color:red;
}
selain file css, kita juga bisa menambahkan file js (javascript) pada directory yang sama.
Sekarang kita masuk ke controller dimana controller ini berfungsi sebagai pengatur atau navigation , selain itu juga file controller inilah yang nantinya akan digunakan sebagai file java / class java yang bertugas mengelola logic aplikasi yang kita buat, buka class Main aplikasi ini class main adalaha class DemoApplication, kemudain tambahn route controller sebagai berikut :
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@SpringBootApplication
@Controller
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/")
public String index(){
return "index.html";
}
@GetMapping("/bukutamu")
public String book(){
return "bukutamu.html";
}
@GetMapping("/daftar-bukutamu")
public String daftar(){
return "daftar-bukutamu.html";
}
}
pada class ini terdapat @Controller atau Annotation yang menandakan bahwa class ini digunakan sebagai controller index,bukutamu dan daftar-bukutamu dimana methode yang digunakan adalah GET , bisa kita lihat pada methode yang dibuat mengunakan Annotaion @GetMapping . dan mengembalikan nilai yaitu file-file html yg sebelumnya telah kita buat. Setelah itu sekarang kita coba jalankan aplikasi kita dengan perintan mvn spring-boot:run, jika tidak ada kesalahan makan akan terlihan halam index seperti berikut :
http://localhost:8080/
disini kita sudah melihat framewrok bootstrap sudah teintegrasi dengan thymeleaf bisa dilihat dari button yang digunakan adalah class button dari bootstrap dan file css yang kita buat juga terlihat pada h1 dengan warna merah.
Jikakedua button kita klick makan akan menmapilkan halaman seperti berikut :