Skip to content

Commit c120bbe

Browse files
authored
Merge pull request #61 from CleanEngine/dev
Dev
2 parents e229b9a + cb0ee98 commit c120bbe

File tree

16 files changed

+89
-37
lines changed

16 files changed

+89
-37
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,5 @@ out/
3737
.vscode/
3838

3939
### 로컬 환경변수 ###
40-
local.properties
40+
local.properties
41+
/logs

src/main/java/com/cleanengine/coin/chart/controller/ChartDataController.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33

44
import com.cleanengine.coin.chart.dto.RealTimeOhlcDto;
5-
//import com.cleanengine.coin.chart.Dto.RealTimeTradeDto;
6-
import com.cleanengine.coin.chart.service.*;
75
import com.cleanengine.coin.chart.service.ChartSubscriptionService;
6+
import com.cleanengine.coin.chart.service.RealTimeOhlcService;
7+
import com.cleanengine.coin.common.annotation.WorkingServerProfile;
88
import lombok.RequiredArgsConstructor;
99
import lombok.extern.slf4j.Slf4j;
1010
import org.springframework.messaging.simp.SimpMessagingTemplate;
@@ -14,6 +14,7 @@
1414
import java.time.LocalDateTime;
1515

1616
@Component
17+
@WorkingServerProfile
1718
@RequiredArgsConstructor
1819
@Slf4j
1920
public class ChartDataController {
@@ -45,7 +46,7 @@ public void publishRealTimeOhlc() {
4546
RealTimeOhlcDto ohlcData = realTimeOhlcService.getRealTimeOhlc(ticker);
4647

4748
if (ohlcData == null) {
48-
log.warn("티커 {}의 실시간 OHLC 데이터가 없습니다. 빈 데이터 전송", ticker);
49+
log.debug("티커 {}의 실시간 OHLC 데이터가 없습니다. 빈 데이터 전송", ticker);
4950
RealTimeOhlcDto emptyData = new RealTimeOhlcDto();
5051
emptyData.setTicker(ticker);
5152
emptyData.setTimestamp(LocalDateTime.now());

src/main/java/com/cleanengine/coin/chart/controller/PrevRateScheduler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.cleanengine.coin.chart.controller;
22

3+
import com.cleanengine.coin.common.annotation.WorkingServerProfile;
34
import lombok.RequiredArgsConstructor;
45
import org.springframework.scheduling.annotation.Scheduled;
56
import org.springframework.stereotype.Component;
67

78
@Component
9+
@WorkingServerProfile
810
@RequiredArgsConstructor
911
public class PrevRateScheduler {
1012
private final PrevRateController prevRateController;

src/main/java/com/cleanengine/coin/chart/controller/RealTimeRateScheduler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.cleanengine.coin.chart.controller;
22

3+
import com.cleanengine.coin.common.annotation.WorkingServerProfile;
34
import lombok.RequiredArgsConstructor;
45
import org.springframework.scheduling.annotation.Scheduled;
56
import org.springframework.stereotype.Component;
67

78
@Component
9+
@WorkingServerProfile
810
@RequiredArgsConstructor
911
public class RealTimeRateScheduler {
1012
private final RealTimeTradeController realTimeTradeController;

src/main/java/com/cleanengine/coin/chart/controller/WebSocketMessageController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public void subscribeRealTimeOhlc(RealTimeTradeMappingDto request) {
3636
RealTimeOhlcDto latestOhlcData = realTimeOhlcService.getRealTimeOhlc(ticker);
3737

3838
if (latestOhlcData == null) {
39-
log.warn("티커 {}의 실시간 OHLC 데이터가 없습니다.", ticker);
39+
log.debug("티커 {}의 실시간 OHLC 데이터가 없습니다.", ticker);
4040
// 데이터가 없으면 빈 데이터 전송
4141
messagingTemplate.convertAndSend("/topic/realTimeOhlc/" + ticker, createEmptyRealTimeOhlcDto(ticker));
4242
} else {

src/main/java/com/cleanengine/coin/chart/service/RealTimeTradeService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public RealTimeDataDto generateRealTimeData(String ticker){
3030

3131
// 거래 데이터가 없는 경우 처리
3232
if(tradeEventDto == null){
33-
log.warn("실시간 거래 데이터가 존재하지않습니다: {}", ticker);
33+
log.debug("실시간 거래 데이터가 존재하지않습니다: {}", ticker);
3434
return new RealTimeDataDto(ticker, 0, 0, 0, LocalDateTime.now(), UUID.randomUUID().toString());
3535
}
3636

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.cleanengine.coin.common.annotation;
2+
3+
import org.springframework.context.annotation.Profile;
4+
5+
import java.lang.annotation.ElementType;
6+
import java.lang.annotation.Retention;
7+
import java.lang.annotation.RetentionPolicy;
8+
import java.lang.annotation.Target;
9+
10+
@Target({ElementType.TYPE})
11+
@Retention(RetentionPolicy.RUNTIME)
12+
@Profile("!it & (prod | dev)")
13+
public @interface WorkingServerProfile {
14+
}

src/main/java/com/cleanengine/coin/configuration/bootstrap/DBInitRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import java.util.List;
1919

2020
@Component
21-
@Profile("dev")
21+
@Profile({"dev & !it"})
2222
@Order(1)
2323
@RequiredArgsConstructor
2424
public class DBInitRunner implements CommandLineRunner {

src/main/java/com/cleanengine/coin/realitybot/api/ApiScheduler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.cleanengine.coin.realitybot.api;
22

3+
import com.cleanengine.coin.common.annotation.WorkingServerProfile;
34
import com.cleanengine.coin.realitybot.dto.Ticks;
45
import com.cleanengine.coin.realitybot.service.OrderGenerateService;
56
import com.cleanengine.coin.realitybot.service.TickService;
@@ -15,6 +16,7 @@
1516

1617
@Slf4j
1718
@Component
19+
@WorkingServerProfile
1820
@RequiredArgsConstructor
1921
public class ApiScheduler implements DisposableBean {
2022

src/main/java/com/cleanengine/coin/realitybot/service/OrderGenerateService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ private void createOrderWithFallback(String ticker,boolean isBuy, double volume,
182182
try {
183183
orderService.createOrderWithBot(ticker, isBuy, volume, price);
184184
} catch (DomainValidationException e) {
185-
log.warn("잔량 부족: {}", e.getMessage());
185+
log.debug("잔량 부족: {}", e.getMessage());
186186
try {
187187
resetBot();
188188
orderService.createOrderWithBot(ticker, isBuy, volume, price);

0 commit comments

Comments
 (0)