Skip to content

Commit b9e73b3

Browse files
authored
feat: 모니터링 대시보드 설정
* perf: 모니터링 대시보드 설정 * chore: yml설정 gitignore 등록 * chore: yml설정 gitignore 등록 * chore: 스케줄러 프로필 설정 삭제 * chore: 스케줄러 테스트 프로필에서 미시행되도록 명시
1 parent 2fe1fbe commit b9e73b3

17 files changed

Lines changed: 5425 additions & 149 deletions

backend/.env.properties.example

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Environment Variables Example
2+
# 이 파일을 복사하여 .env.properties로 사용하세요
3+
# cp .env.properties.example .env.properties
4+
5+
# Database
6+
DB_USER=your_db_user
7+
DB_PASSWORD=your_db_password
8+
9+
# JWT
10+
JWT_SECRET=your_jwt_secret_key_here_at_least_256_bits
11+
JWT_ACCESS_TOKEN_DURATION=3600
12+
JWT_REFRESH_TOKEN_DURATION=1209600
13+
14+
# Domain (for production)
15+
API_BASE_URL=your-domain.com

backend/.gitignore

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,11 @@ out/
3737
.vscode/
3838
db_dev.mv.db
3939
db_dev.trace.db
40-
.env.properties
40+
41+
### Environment Variables ###
42+
.env.properties
43+
44+
### Application Configuration ###
45+
src/main/resources/application.yml
46+
src/main/resources/application-*.yml
47+
!src/main/resources/application-example.yml

backend/src/main/java/com/back/api/event/scheduler/EventOpenScheduler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@Component
1818
@RequiredArgsConstructor
1919
@Slf4j
20-
@Profile("!dev") //임시 스케줄러 차단
20+
@Profile({"prod", "perf"})
2121
public class EventOpenScheduler {
2222

2323
private final EventRepository eventRepository;
@@ -39,7 +39,6 @@ public void openTicketing() {
3939
if (event.getTicketOpenAt().isBefore(now)
4040
|| event.getTicketOpenAt().isEqual(now)) {
4141

42-
4342
// QUEUE_READY → OPEN 상태 변경
4443
event.changeStatus(EventStatus.OPEN);
4544
eventRepository.save(event);

backend/src/main/java/com/back/api/queue/scheduler/QueueEntryScheduler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
@Component
2323
@RequiredArgsConstructor
2424
@Slf4j
25-
@Profile("!dev") //임시 스케줄러 차단
25+
@Profile({"prod", "perf"})
2626
public class QueueEntryScheduler {
2727

2828
private final QueueEntryProcessService queueEntryProcessService;

backend/src/main/java/com/back/api/queue/scheduler/QueueExpireScheduler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
@Component
1919
@RequiredArgsConstructor
2020
@Slf4j
21-
@Profile("!dev") //임시 스케줄러 차단
21+
@Profile({"prod", "perf"})
2222
public class QueueExpireScheduler {
2323

2424
private final QueueEntryRepository queueEntryRepository;

backend/src/main/java/com/back/api/queue/scheduler/QueueShuffleScheduler.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
@Component
2626
@RequiredArgsConstructor
2727
@Slf4j
28-
@Profile("!dev") //임시 스케줄러 차단
28+
@Profile({"prod", "perf"})
2929
public class QueueShuffleScheduler {
3030

3131
private final QueueEntryRepository queueEntryRepository;
@@ -34,7 +34,7 @@ public class QueueShuffleScheduler {
3434
private final PreRegisterRepository preRegisterRepository; //TODO service로 변경 필요
3535
private final QueueSchedulerProperties properties;
3636

37-
@Scheduled(cron = "${queue.scheduler.shuffle.cron}", zone = "Asia/Seoul")
37+
@Scheduled(cron = "${queue.scheduler.shuffle.cron}", zone = "Asia/Seoul")
3838
public void autoShuffleQueue() {
3939
try {
4040
LocalDateTime now = LocalDateTime.now();
@@ -56,7 +56,6 @@ public void autoShuffleQueue() {
5656
return;
5757
}
5858

59-
6059
for (Event event : eventList) {
6160
shuffleQueueForEvent(event);
6261
}

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

Lines changed: 0 additions & 9 deletions
This file was deleted.

backend/src/main/resources/application.yml renamed to backend/src/main/resources/application-example.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# Application Configuration Example
2+
# 이 파일을 복사하여 application.yml로 사용하세요
3+
# cp application-example.yml application.yml
4+
15
spring:
26
config:
37
import: optional:file:.env.properties
@@ -53,7 +57,7 @@ custom:
5357
- "*"
5458

5559
jwt:
56-
secret: ${JWT_SECRET}
60+
secret: ${JWT_SECRET} # .env.properties에 설정 필요
5761
access-token-duration: ${JWT_ACCESS_TOKEN_DURATION:3600}
5862
refresh-token-duration: ${JWT_REFRESH_TOKEN_DURATION:1209600}
5963

@@ -62,7 +66,7 @@ custom:
6266
back-url: "http://${custom.dev.domain}:${server.port}"
6367
front-url: "http://${custom.dev.domain}:3000"
6468
prod:
65-
domain: ${API_BASE_URL}
69+
domain: ${API_BASE_URL} # .env.properties에 설정 필요
6670
back-url: "https://api.${custom.prod.domain}"
6771
front-url: "https://www.${custom.prod.domain}"
6872
site:
@@ -108,4 +112,4 @@ management:
108112
percentiles-histogram:
109113
http.server.requests: true
110114
percentiles:
111-
http.server.requests: 0.5,0.95,0.99
115+
http.server.requests: 0.5,0.95,0.99

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

Lines changed: 0 additions & 9 deletions
This file was deleted.

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

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)