diff --git a/README.md b/README.md index d2b6d259eb13d9eb0963421919e165eef18a483b..21e8cb474983d6effc6a8f30def0f671f58b2a37 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ versi : 1.0.0 ## Tautan Aplikasi https://deadliners.herokuapp.com -_Project ini bertujuan untuk menyediakan wadah bagi mahasiswa untuk saling berkomunikasi, berkolaborasi, dan bekerja sama khususnya dalam ruang lingkup kegiatan akademis di perkuliahan._ +Project ini bertujuan untuk menyediakan wadah bagi mahasiswa untuk saling berkomunikasi, berkolaborasi, dan bekerja sama khususnya dalam ruang lingkup kegiatan akademis di perkuliahan._ ## Fitur yang akan release : Sprint 1 @@ -37,8 +37,18 @@ Sprint 2 * Implementasi Admin Authorization * Implementasi TodoList - Sprint 3 +Sprint 3 * Implementasi Forum & Comment * Implementasi Notifikasi User * Implementasi Halaman Profile -* Implementasi Microservices \ No newline at end of file +* Implementasi Microservices +* Implementasi Profiling + +## Profiling : + +Berikut adalah hasil profiling kami. Berdasarkan data ini kami melihat bahwa page yang paling lama response timenya adalah project page. +Alasannya waktu responsenya lama adalah untuk bisa menampilkan suatu halaman project, aplikasi membutuhkan pemanggilan forum, todo list, member, pending member, dan link. +Cara untuk mengatasi hal tersebut adalah dengan menerapkan proses asynchronous khususnya dengan menggunakan CompletableFuture pada Java terhadap pemanggilan data-data tersebut. +Hal ini bisa dilakukan karena data-data tersebut independent. + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index e4592545448a7e1da7f16afcc924bb7bf6d5eb4d..792b92c4a36607471fb53f6c65fd54e2dc2bacf2 100644 --- a/build.gradle +++ b/build.gradle @@ -22,6 +22,8 @@ repositories { } dependencies { + implementation 'org.springframework.boot:spring-boot-starter-actuator' + implementation 'io.micrometer:micrometer-registry-prometheus' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' diff --git a/src/main/java/com/id/ui/cs/deadliners/appuser/security/PasswordEncoder.java b/src/main/java/com/id/ui/cs/deadliners/appuser/security/PasswordEncoder.java index 94ff2dcb7633c549c8b5de99ec2e252af7284c84..9896ef7d547ad3d2f854a5d40ee448a459d96027 100644 --- a/src/main/java/com/id/ui/cs/deadliners/appuser/security/PasswordEncoder.java +++ b/src/main/java/com/id/ui/cs/deadliners/appuser/security/PasswordEncoder.java @@ -1,12 +1,10 @@ package com.id.ui.cs.deadliners.appuser.security; -import lombok.NoArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; @Configuration -@NoArgsConstructor public class PasswordEncoder { @Bean diff --git a/src/main/java/com/id/ui/cs/deadliners/appuser/security/configuration/WebSecurityConfig.java b/src/main/java/com/id/ui/cs/deadliners/appuser/security/configuration/WebSecurityConfig.java index 38de9f35a3d4ba098d9779ef10f90c1ff8397723..7ec094fa6bbdd112385e21594fc1880bc5c22789 100644 --- a/src/main/java/com/id/ui/cs/deadliners/appuser/security/configuration/WebSecurityConfig.java +++ b/src/main/java/com/id/ui/cs/deadliners/appuser/security/configuration/WebSecurityConfig.java @@ -27,6 +27,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { .antMatchers("/css/**", "/js/**", "/images/**").permitAll() .antMatchers("/").permitAll() .antMatchers("/signup").permitAll() + .antMatchers("/actuator").permitAll() + .antMatchers("/actuator/prometheus").permitAll() .anyRequest().authenticated() .and() .formLogin().loginPage("/login").permitAll().usernameParameter("email").defaultSuccessUrl("/", true) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 504a0913aa3cb6c6bbb11f95e147f30d5d24c117..695b58df4af1d8b4951e955016e1e8008b9e9df8 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -4,4 +4,6 @@ spring.datasource.password=117fde584215d33d5f5b4268c3ce6070a1b0a75432fef738811d5 spring.datasource.driverClassName=org.postgresql.Driver spring.jpa.hibernate.ddl-auto=update +management.endpoints.web.exposure.include=* + sonar.scm.disabled=true \ No newline at end of file