Fakultas Ilmu Komputer UI

Skip to content
Snippets Groups Projects
Commit 861acfa6 authored by Deyuna Arham Rusmiland's avatar Deyuna Arham Rusmiland
Browse files

menambahkan readme, implement profiling

parent ae27f810
No related branches found
No related tags found
2 merge requests!45menambahkan readme, implement profiling,!27menambahkan model project, menyesuaikan halaman project pada menu project dan...
Pipeline #137967 passed
......@@ -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.
![Grafana](https://cdn.discordapp.com/attachments/985542145589018654/985542185896255488/Screen_Shot_2022-06-12_at_20.49.03.png)
\ No newline at end of file
......@@ -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'
......
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
......
......@@ -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)
......
......@@ -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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment