Postingan

Lazy-initialized Beans

Dalam Spring, bean dapat diinisialisasi secara lazy atau eager . Bean yang diinisialisasi secara lazy hanya akan diinisialisasi ketika bean tersebut dibutuhkan. Konfigurasi Lazy-initialized Beans bisa dilakukan dengan 2 cara :  * XML * Java Anotasi Disini saya akan berikan contoh menggunakan Java Anotasi @Bean  @Lazy  public BeanOne beanOne() {  return new BeanOne();  } Secara default bean diinisialisasi secara earger. Thanks

Spring Logging Custom

Deskripsi Logging adalah aspek paling penting dalam pengembangan software dengan adanya log memudahkan kita sebagai programmer untuk menerawang error, monitor dan memastikan aplikasi kita berjalan dengan seharusnya. "log itu penting, programmer bukan dukun" - Programmer Zaman Know Spring sudah menyediakan liblary untuk logging secara default memudahkan kita untuk memproduce log, namun adakalanya kita ingin meng-custom logging sesuai selera dan kebutuhan kita. Cara Buka application.properties atau application.yaml dan tambahkan pattern sebagai berikut :  logging.pattern.console=%d{yyyy-MM-dd HH: mm: ss.SSS} % 5 p %c{ 1 } :%L - %m%n Logging Format Parameter %d : date %p : log level (seperti DEBUG, INFO, WARN, ERROR, dll) %t : nama threat yang menjalankan proses %c : class yang dieksekusi %m : pesan dari log.info(), log.debug(), dll %n : buat baris baru %L : bari code yang dieksekusi %M : method yang eksekusi %X : nilai yang di custom yang disimpan didalam MDC lengkapnya Loggi

Spring Oauth2 Login

Gambar
Deskripsi Spring Oauth2 Login adalah liblary spring yang menyediakan fitur authentication dan authorization dengan cara login ke aplikasi lain seperti google, github, facebook, dll.  Cara Mengaktifkan Credentials di GCP  Masuk ke link ini  https://console.cloud.google.com/apis/credentials?project=fluex404  dan buat project lalu pergi ke menu Credentials Create credentials  Tambahkan Authorization redirect URIs dengan  http://localhost:8080/login/oauth2/code/google Save dan ambil client secret dan client id nya Buat project spring boot Pergi ke  https://start.spring.io/   Tambahkan dependency seperti (spring web, devtools, dan oauth2-client ) Buat API untuk ngetest Buat kelas controller disini saya namakan HomeController.java lalu buat 2 path yang mana nantinya path pertama wajib login google , path yang kedua tidak perlu login google @RestController public class HomeController { @GetMapping ( "/userInfo" ) public ResponseEntity userInfo (OAuth2AuthenticationToken

Error ketika konek ke postgresql

Masalah :  error ketika konek postgresql terjadi karna beberapa hal seperti postgresql tidak mengijinkan user luar mengaksesnya dan password salah. Solusi :      edit file postgresql.conf, disini saya menggunakan postgresql 10, jika temen-temen menggunakan versi lain ganti 10 jadi versi yang temen-temen pakai.     vim /etc/postgresql/10/main/postgresql.conf    setelah masuk cari listen_address dan hilangkan # dan isi dengan * seperti ini         listen_address = '*'    lalu save dan keluar dengan tekan shif -> ketik 'wq' -> enter.    lalu edit pg_hba.conf di /etc/postgresql/10/main/pg_hba.conf dan tambahkan satu line ini lalu save.     host  all all 0/0 md5       jika masih blum bisa coba ganti password user yang temen-temen gunakan misal disini postgres   su - postgres   psql postgres postgres   \password postgres   masukan password temen-temen lalu keluar dengan \q

Menjalankan service dengan cepat dengan nohup

Description Service maksudnya adalah program yang jalan dibelakang/background. biasanya untuk configurasi service di Linux ini cukup rumit dari buat file service sampai kita enable file service tersebut ini sangat merepotkan, namun dengan nohap kita bisa membuat service secepat kilat dan support semua jenis program asalkakn program tersebut jalan di linux, lalu kita kita buat jalandibaground/diservicekan.   Cara Menjalankan Service nohup mvn spring-boot:run > myoutput.txt >2&1 Cara Stop Service ini kan otomatis akan buka port sesuai dengan programnya misal saya ini 8080, nah nanti untuk stop servicenya lewat port ini kita cari pid nya berapa lalu kita kill.  netstat -nlp|grep 8080 kill 56964

Spring Boot Querydsl

Description Querydsl adalah library Java yang memungkinkan pengembang untuk membuat query database yang aman dan kuat menggunakan sintaks yang deklaratif dan berbasis kode. Dengan Querydsl, pengembang dapat menghasilkan query database dengan menggunakan struktur objek Java, menghindari kesalahan penulisan string SQL dan meningkatkan keamanan dan fleksibilitas query. Kelebihan 1. Sintaks yang deklaratif: Querydsl menggunakan sistaks berbasis kode yang deklaratif untuk membangung query database, sehingga mengurasngi risiko kesalahan penulisan string SQL dan meningkatkan kualitas kode. 2. Tipe Aman: Querydsl menggunakan tipe aman dalam membangun query, yang berarti kesalahan pada waktu kompilasi dapat dideteksi lebih awal dan mengurangi kesalahan pada waktu runtime. 3. Integrasi dengan framework populer: Querydsl dapat dengan mudah diintegrasikan dengan berbagai kerangka kerja populer seperti Spring Framework, Hibernate, JPA, dan lainnya. 4. Dukungan untuk berbagai jenis database: Queryds