Analytics Service context-path 설정 및 Controller 경로 최적화
- context-path 추가: /api/v1/analytics
- Swagger UI 경로를 기본값으로 수정 (/swagger-ui.html)
- 모든 Controller의 @RequestMapping에서 /api/v1 제거
- Events 관련 Controller 4개: /api/v1/events → /events
- Users 관련 Controller 4개: /api/v1/users → /users
- DebugController: /api/debug → /debug
이제 Ingress를 통한 접근 및 Swagger UI가 정상 작동합니다.
- Swagger UI: /api/v1/analytics/swagger-ui/index.html
- API: /api/v1/analytics/events/{eventId}/analytics
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
c53cbdf4f8
commit
97f50fd751
@ -22,7 +22,7 @@ import java.time.LocalDateTime;
|
||||
@Tag(name = "Analytics", description = "이벤트 성과 분석 및 대시보드 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/events")
|
||||
@RequestMapping("/events")
|
||||
@RequiredArgsConstructor
|
||||
public class AnalyticsDashboardController {
|
||||
|
||||
|
||||
@ -22,7 +22,7 @@ import java.util.List;
|
||||
@Tag(name = "Channels", description = "채널별 성과 분석 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/events")
|
||||
@RequestMapping("/events")
|
||||
@RequiredArgsConstructor
|
||||
public class ChannelAnalyticsController {
|
||||
|
||||
|
||||
@ -20,7 +20,7 @@ import org.springframework.web.bind.annotation.RestController;
|
||||
@Tag(name = "Debug", description = "디버그 API (개발/테스트 전용)")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/debug")
|
||||
@RequestMapping("/debug")
|
||||
@RequiredArgsConstructor
|
||||
public class DebugController {
|
||||
|
||||
|
||||
@ -19,7 +19,7 @@ import org.springframework.web.bind.annotation.*;
|
||||
@Tag(name = "ROI", description = "투자 대비 수익률 분석 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/events")
|
||||
@RequestMapping("/events")
|
||||
@RequiredArgsConstructor
|
||||
public class RoiAnalyticsController {
|
||||
|
||||
|
||||
@ -24,7 +24,7 @@ import java.util.List;
|
||||
@Tag(name = "Timeline", description = "시간대별 분석 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/events")
|
||||
@RequestMapping("/events")
|
||||
@RequiredArgsConstructor
|
||||
public class TimelineAnalyticsController {
|
||||
|
||||
|
||||
@ -22,7 +22,7 @@ import java.time.LocalDateTime;
|
||||
@Tag(name = "User Analytics", description = "사용자 전체 이벤트 통합 성과 분석 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/users")
|
||||
@RequestMapping("/users")
|
||||
@RequiredArgsConstructor
|
||||
public class UserAnalyticsDashboardController {
|
||||
|
||||
|
||||
@ -22,7 +22,7 @@ import java.util.List;
|
||||
@Tag(name = "User Channels", description = "사용자 전체 이벤트 채널별 성과 분석 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/users")
|
||||
@RequestMapping("/users")
|
||||
@RequiredArgsConstructor
|
||||
public class UserChannelAnalyticsController {
|
||||
|
||||
|
||||
@ -20,7 +20,7 @@ import java.time.LocalDateTime;
|
||||
@Tag(name = "User ROI", description = "사용자 전체 이벤트 ROI 분석 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/users")
|
||||
@RequestMapping("/users")
|
||||
@RequiredArgsConstructor
|
||||
public class UserRoiAnalyticsController {
|
||||
|
||||
|
||||
@ -22,7 +22,7 @@ import java.util.List;
|
||||
@Tag(name = "User Timeline", description = "사용자 전체 이벤트 시간대별 분석 API")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/v1/users")
|
||||
@RequestMapping("/users")
|
||||
@RequiredArgsConstructor
|
||||
public class UserTimelineAnalyticsController {
|
||||
|
||||
|
||||
@ -76,6 +76,7 @@ spring:
|
||||
server:
|
||||
port: ${SERVER_PORT:8086}
|
||||
servlet:
|
||||
context-path: /api/v1/analytics
|
||||
encoding:
|
||||
charset: UTF-8
|
||||
enabled: true
|
||||
@ -117,7 +118,7 @@ springdoc:
|
||||
api-docs:
|
||||
path: /v3/api-docs
|
||||
swagger-ui:
|
||||
path: /api/v1/analytics/swagger-ui.html
|
||||
path: /swagger-ui.html
|
||||
tags-sorter: alpha
|
||||
operations-sorter: alpha
|
||||
show-actuator: false
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user