강의내용 중 질문드립니다.
150
5 asked
질문 : ec2에서 post man으로 요청을하면 log가 찍히질 않습니다.
강의와 마찬가지로 yml파일 구성을 아래와 같이 했습니다.
services:
springboot-twitter:
container_name: springboot-twitter
image: kki129443133/springboot-twitter-linux:latest
ports:
- "8080:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql-twitter.c1cgyccww7yi.ap-northeast-2.rds.amazonaws.com:3306/twitterdb
- SPRING_DATASOURCE_USERNAME=dev
- SPRING_DATASOURCE_PASSWORD=dev123
시도사항
1. header 값에 아래 값을 추가해준것인데 효과 없었습니다.
Key: Content-Type
Value: application/json
2. 번쨰는 아래값을 yml에 추가 해주었는데
- SPRING_JPA_SHOW_SQL=true
- SPRING_JPA_PROPERTIES_HIBERNATE_FORMAT_SQL=true
- LOGGING_LEVEL_ORG_HIBERNATE_SQL=DEBUG
- LOGGING_LEVEL_ORG_HIBERNATE_TYPE_DESCRIPTOR_SQL_BASICBINDER=TRACE
- LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_WEB=DEBUG
- LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_WEB_SERVLET_DispatcherServlet=DEBUG
이후 아래와 같이 반응을 하긴하는데 어떤 문제로 인해서 강의와 같이 로그가 안찍히는 지 모르겠습니다.
2025-07-14T14:20:32.262Z DEBUG 8 --- [nio-8080-exec-8] o.s.web.servlet.DispatcherServlet : Completed 200 OK 2025-07-14T14:20:33.145Z DEBUG 8 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet : GET "/api/posts", parameters={} 2025-07-14T14:20:33.145Z DEBUG 8 --- [nio-8080-exec-9] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped to com.apiece.springboot_twitter.PostController#getAllPosts() 2025-07-14T14:20:33.146Z DEBUG 8 --- [nio-8080-exec-9] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [application/json, application/*+json] 2025-07-14T14:20:33.147Z DEBUG 8 --- [nio-8080-exec-9] m.m.a.RequestResponseBodyMethodProcessor : Writing [[com.apiece.springboot_twitter.Post@1de33c5b, com.apiece.springboot_twitter.Post@e7411e2, com.apiece (truncated)...] 2025-07-14T14:20:33.149Z DEBUG 8 --- [nio-8080-exec-9] o.s.web.servlet.DispatcherServlet : Completed 200 OK
Answer 2
0
저도 로그가 안찍히는데,, 인텔리제이에 application.yaml파일에 show-sql: true라고 잘 적혀있고 도커허브에도 이미지 잘 푸시해서 ec2에서 다시 docker-compose up -d 를 한 후 포스트맨에서 게시물을 생성하고 조회해도 ec2서버에 로그가 안찍힙니다..이대로 강의 따라가도 괜찮을까요?
1
안녕하세요 Tave 스터디님
로깅에 대해 어려움을 겪고 계신 상황 확인했습니다.
일단 지금 상황은 핵심기능이 안 되는 문제가 아니라 로그가 안 보이는 문제라서, 강의 따라가는 데는 큰 문제는 없습니다.
다만 현재 질문자님이 주신 정보만으로는 정확한 원인 파악이 어려워서, 아래 파일들 공유해주시면 강의 코드와 비교해서 무엇이 문제인지 도와드리도록 하겠습니다.
application.yml
docker-compose.yml
build.gradle.kts
스프링부트, JPA 등 버전확인 위해
EC2에서 docker logs로 확인한 로그
그리고 로컬에서 실행하셨을때는 로그가 잘 찍히는지도 확인부탁드립니다.
감사합니다.
1
application.yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/twitterdb
username: dev
password: dev123
jpa :
hibernate:
ddl-auto: update
show-sql: true
h2:
console:
enabled: truedocker-compose.yml
services:
springboot-twitter:
container_name: springboot-twitter
image: uoahns/springboot-twitter-linux:latest
ports:
- "8080:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql-twitter.c100os6caiye.ap-northeast-2.rds.amazonaws.com:3306/twitterdb
- SPRING_DATASOURCE_USERNAME=dev
- SPRING_DATASOURCE_PASSWORD=dev123
build.gradle.kts
plugins {
java
id("org.springframework.boot") version "3.5.12"
id("io.spring.dependency-management") version "1.1.7"
id("io.freefair.lombok") version "8.13.1"
}
group = "com.lunar"
version = "0.0.1-SNAPSHOT"
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
configurations {
compileOnly {
extendsFrom(configurations.annotationProcessor.get())
}
}
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("com.mysql:mysql-connector-j")
//runtimeOnly("com.h2database:h2")
runtimeOnly("com.mysql:mysql-connector-j")
compileOnly("org.projectlombok:lombok")
annotationProcessor("org.projectlombok:lombok")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
tasks.withType<Test> {
useJUnitPlatform()
}
// jar 태스크를 비활성화하여 일반 jar 는 만들어지지 않게
tasks.jar {
enabled = false
}
//내가 추가
tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
}
그 후 포스트맨에서 게시글 생성해보았는데 로그가 찍히지 않습니다.

.
0
귀찮을 수 있는데 확인해주셔서 감사합니다.
허나 몇가지 더 확인해볼만한게 있는데요!
1) 로컬에서는 로그가 잘 찍히는지 확인해주세요.
2) 1번이 잘된다면, 다시한번 docker 이미지를 빌드하고 푸시해주세요.
3) 그리고 EC2 에서 이미지를 한번 pull 해주세요.
# 이렇게 해야 새 이미지를 가져옴
docker-compose pull # 먼저 최신 이미지 pull
docker-compose up -d4) 그리고 docker 로 실행한 spring boot 환경의 실제 application.yml 값도 확인해보면 더 정확하게 탐색해볼 수 있습니다
# 실행 중인 컨테이너의 실제 application.yaml 확인
docker exec springboot-twitter unzip -p /app/app.jar BOOT-INF/classes/application.yaml여기서 application.yml 에 올바르게 설정이 있는지 확인해주세요. show-sql:true
한 번 점검 부탁드립니다.
spring boot 버전은 강의(3.4.4)와 차이(3.5.12) 가 있는데 이건 문제가 아님을 직접 확인해봤습니다. 그래서 위부분 한번 다시 확인 부탁드릴게요.
감사합니다.
0
안녕하세요 경인님,
질문을 위해 여러 자료와 설명 감사드려요.
강의에 나오는 로그는 아마 SQL 쿼리 로그일텐데요.
spring.jpa.show-sql: true
설정을 application.yaml 파일에 설정하셨었다면 정상적으로 출력되었을 거예요.
질문자님 두번째 시도에서도 환경변수로
SPRING_JPA_SHOW_SQL=true
를 등록해놓았기 때문에, 로그가 잘 출력되었을 거구요.
사용하신 이미지에 어떤 설정값이 있는지 확인이 어려워 적절한 판단은 못하겠으나 위 설정값이 있는지 확인해보시면 좋을것같아요.
그리고 로컬에서 먼저 실행해보시고 잘되시면 ec2에 배포해서 테스트해보시면 확인이 쉬울거예요.
감사합니다.
맥북으로 RDP 연결 질문
0
13
1
라우팅 테이블 설정 중 궁금한게 있습니다.
0
26
1
프롬프트, 스킬, sub-agent
0
16
0
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
19
2
수강 연장 가능하면 요청 드립니다.
0
15
2
RepositoryTest의 패키지 위치가 domain인 이유
0
13
1
JPA Repository 질문이 있습니다!
1
28
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
30
1
EC2 실습 중 docker-compose / docker ps 실행 시 권한 오류 문의
2
66
1
gradlew, java -jar 로 애플리케이션 실행시키기에서
1
42
1
application.yaml에서 enabled: true 인식 안됨
3
108
4
영상 안보임
0
81
4
중간 결과물을 다운 받을 수 있는 곳이 있나요?
1
73
2
여러 컨테이너 사용시 사용할 포트 번호는 무엇으로 하면 되나요?
1
59
1
URL 오타 방지
1
55
1
배포 후 Entity 수정 관련
1
75
1
EC2 HTTPS에 관련하여 질문 드립니다!
1
61
2
EC2 <-> RDS 연동 후 로컬에서의 Docker에 대해 궁금한 점이 있습니다.
1
69
1
Docker에 관하여 궁금한 점이 있습니다!
1
56
1
댓글 생성, 삭제 시 게시글의 댓글 수 증감 로직 질문
1
76
1
https 설정 질문
1
93
2
섹션 5-26. AWS EC2 서버 배포 파트 질문입니다.
1
95
2
jakarta persistence 플러그인은 intellij ultimate에서만 사용가능하다고 나오네요.
1
131
2
다운받은 강의자료 압축풀기가 안되요
1
116
2

