diff --git a/src/backend/user-server/build.gradle b/src/backend/user-server/build.gradle index fbe81afb..9375692c 100644 --- a/src/backend/user-server/build.gradle +++ b/src/backend/user-server/build.gradle @@ -75,6 +75,9 @@ dependencies { testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' annotationProcessor "jakarta.annotation:jakarta.annotation-api" + + implementation 'org.springframework.boot:spring-boot-starter-actuator' + implementation 'io.micrometer:micrometer-registry-prometheus' } dependencyManagement { diff --git a/src/backend/user-server/src/main/java/com/bbebig/userserver/member/service/MemberService.java b/src/backend/user-server/src/main/java/com/bbebig/userserver/member/service/MemberService.java index 0739dcfe..f137a1fc 100644 --- a/src/backend/user-server/src/main/java/com/bbebig/userserver/member/service/MemberService.java +++ b/src/backend/user-server/src/main/java/com/bbebig/userserver/member/service/MemberService.java @@ -145,8 +145,8 @@ public MemberReadResponseDto readMember(Long memberId) { @Transactional(readOnly = true) public MemberReadResponseDto getMemberByNickname(String nickname) { - Optional member = memberRepository.findByNickname(nickname); - return member.map(MemberReadResponseDto::convertToMemberReadResponseDto).orElse(null); + Member member = memberRepository.findByNickname(nickname).orElseThrow(() -> new ErrorHandler(ErrorStatus.MEMBER_NOT_FOUND)); + return MemberReadResponseDto.convertToMemberReadResponseDto(member); } /** diff --git a/src/backend/user-server/src/main/resources/application.yml b/src/backend/user-server/src/main/resources/application.yml index d1083a9e..b6ce7305 100644 --- a/src/backend/user-server/src/main/resources/application.yml +++ b/src/backend/user-server/src/main/resources/application.yml @@ -92,4 +92,22 @@ eas: auth: server: - url: ${AUTH_SERVER_URL} \ No newline at end of file + url: ${AUTH_SERVER_URL} + + +management: + endpoints: + web: + exposure: + include: "health,info,metrics,prometheus,logfile" + + prometheus: + metrics: + export: + enabled: true + + metrics: + web: + server: + request: + auto-timeouts: true