Skip to content

Commit e278c73

Browse files
authored
Merge pull request #157 from prgrms-web-devcourse-final-project/develop
deploy[sentry]: sentry 추가
2 parents 986e179 + 1e109a6 commit e278c73

File tree

5 files changed

+32
-20
lines changed

5 files changed

+32
-20
lines changed

.github/workflows/CI-CD_Pipeline.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ jobs:
264264
PROD_DATASOURCE_USERNAME=root
265265
PROD_DATASOURCE_PASSWORD=${{ secrets.DB_PASSWORD }}
266266
# 추후 validate 변경
267-
PROD_JPA_HIBERNATE_DDL_AUTO=update
267+
PROD_JPA_HIBERNATE_DDL_AUTO=create
268268
269269
PROD_REDIS_HOST=redis
270270
PROD_REDIS_PORT=6379
@@ -276,6 +276,9 @@ jobs:
276276
send_email_address=${{ secrets.SEND_EMAIL_ADDRESS }}
277277
email_address=${{ secrets.EMAIL_ADDRESS }}
278278
send_email_password=${{ secrets.EMAIL_PASSWORD }}
279+
280+
PROD_SENTRY_DSN=${{ secrets.SENTRY_DSN }}
281+
279282
EOF
280283
281284
# 파일 권한 최소화

backend/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ dependencies {
5757
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
5858
implementation 'org.springframework.session:spring-session-data-redis'
5959

60+
// Logging & Monitoring (로깅/모니터링)
61+
implementation 'io.sentry:sentry-spring-boot-starter:7.16.0'
62+
implementation 'io.sentry:sentry-logback:7.16.0'
63+
6064
// Development Tools (개발 도구)
6165
compileOnly 'org.projectlombok:lombok'
6266
developmentOnly 'org.springframework.boot:spring-boot-devtools'

backend/src/main/java/com/ai/lawyer/domain/chatbot/controller/ChatBotController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ public class ChatBotController {
2525

2626
private final ChatBotService chatBotService;
2727

28-
@Operation(summary = "새로운 채팅", description = "첫 메시지 전송으로 새로운 채팅방을 생성하고 챗봇과 대화를 시작")
28+
@Operation(summary = "01. 새로운 채팅", description = "첫 메시지 전송으로 새로운 채팅방을 생성하고 챗봇과 대화를 시작")
2929
@PostMapping("/message")
3030
public ResponseEntity<Flux<ChatResponse>> postNewMessage(
3131
@AuthenticationPrincipal Long memberId,
3232
@RequestBody ChatRequest chatRequest) {
3333
return ResponseEntity.ok(chatBotService.sendMessage(memberId, chatRequest, null));
3434
}
3535

36-
@Operation(summary = "기존 채팅", description = "기존 채팅방에 메시지를 보내고 챗봇과 대화를 이어감")
36+
@Operation(summary = "02. 기존 채팅", description = "기존 채팅방에 메시지를 보내고 챗봇과 대화를 이어감")
3737
@PostMapping("{roomId}/message")
3838
public ResponseEntity<Flux<ChatResponse>> postMessage(@AuthenticationPrincipal Long memberId, @RequestBody ChatRequest chatRequest, @PathVariable(value = "roomId", required = false) Long roomId) {
3939
return ResponseEntity.ok(chatBotService.sendMessage(memberId, chatRequest, roomId));

backend/src/main/java/com/ai/lawyer/global/springDoc/SpringDocConfig.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,22 @@ public GroupedOpenApi allApi() {
6767
.build();
6868
}
6969

70+
@Bean GroupedOpenApi chatApi() {
71+
return GroupedOpenApi.builder()
72+
.group("챗봇과 관련된 API")
73+
.pathsToMatch("/api/chat/**")
74+
.packagesToScan("com.ai.lawyer.domain.chatbot.controller")
75+
.build();
76+
}
77+
78+
@Bean
79+
public OpenAPI customOpenAPI() {
80+
return new OpenAPI()
81+
.servers(List.of(
82+
new Server().url("/").description("Relative (proxy-friendly)")
83+
));
84+
}
85+
7086
private OpenApiCustomizer orderBySummaryNumber() {
7187
return openApi -> {
7288
if (openApi.getPaths() == null) return;
@@ -95,20 +111,4 @@ private OpenApiCustomizer orderBySummaryNumber() {
95111
sortedPaths.forEach(openApi.getPaths()::addPathItem);
96112
};
97113
}
98-
99-
@Bean GroupedOpenApi chatApi() {
100-
return GroupedOpenApi.builder()
101-
.group("챗봇과 관련된 API")
102-
.pathsToMatch("/api/chat/**")
103-
.packagesToScan("com.ai.lawyer.domain.chatbot.controller")
104-
.build();
105-
}
106-
107-
@Bean
108-
public OpenAPI customOpenAPI() {
109-
return new OpenAPI()
110-
.servers(List.of(
111-
new Server().url("/").description("Relative (proxy-friendly)")
112-
));
113-
}
114114
}

backend/src/main/resources/application-prod.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,9 @@ spring:
3535
host: ${PROD_QDRANT_HOST}
3636
port: ${PROD_QDRANT_PORT}
3737
collection-name: legal_cases
38-
vector-size: 1536
38+
vector-size: 1536
39+
sentry:
40+
dsn: ${PROD_SENTRY_DSN}
41+
environment: "dev"
42+
release: "[email protected]"
43+
send-default-pii: true

0 commit comments

Comments
 (0)