inflearn logo
강의

Course

Instructor

Complete One Full Cycle of Backend Service with Spring Boot and AWS

Connecting AWS RDS and EC2

강의내용 중 질문드립니다.

150

kki12943821

5 asked

1

질문 : 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


aws mysql docker spring-boot jpa

Answer 2

0

studytavee5560

저도 로그가 안찍히는데,, 인텔리제이에 application.yaml파일에 show-sql: true라고 잘 적혀있고 도커허브에도 이미지 잘 푸시해서 ec2에서 다시 docker-compose up -d 를 한 후 포스트맨에서 게시물을 생성하고 조회해도 ec2서버에 로그가 안찍힙니다..이대로 강의 따라가도 괜찮을까요?

1

apiece

안녕하세요 Tave 스터디님
로깅에 대해 어려움을 겪고 계신 상황 확인했습니다.
일단 지금 상황은 핵심기능이 안 되는 문제가 아니라 로그가 안 보이는 문제라서, 강의 따라가는 데는 큰 문제는 없습니다.

 

다만 현재 질문자님이 주신 정보만으로는 정확한 원인 파악이 어려워서, 아래 파일들 공유해주시면 강의 코드와 비교해서 무엇이 문제인지 도와드리도록 하겠습니다.

  • application.yml

  • docker-compose.yml

  • build.gradle.kts

    • 스프링부트, JPA 등 버전확인 위해

  • EC2에서 docker logs로 확인한 로그

그리고 로컬에서 실행하셨을때는 로그가 잘 찍히는지도 확인부탁드립니다.

감사합니다.

 

1

studytavee5560

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: true

docker-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"
}
image.png

 

그 후 포스트맨에서 게시글 생성해보았는데 로그가 찍히지 않습니다.

image.png

.

0

apiece

귀찮을 수 있는데 확인해주셔서 감사합니다.

허나 몇가지 더 확인해볼만한게 있는데요!

1) 로컬에서는 로그가 잘 찍히는지 확인해주세요.

2) 1번이 잘된다면, 다시한번 docker 이미지를 빌드하고 푸시해주세요.

3) 그리고 EC2 에서 이미지를 한번 pull 해주세요.

# 이렇게 해야 새 이미지를 가져옴
docker-compose pull          # 먼저 최신 이미지 pull
docker-compose up -d

4) 그리고 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

apiece

안녕하세요 경인님,

질문을 위해 여러 자료와 설명 감사드려요.

 

강의에 나오는 로그는 아마 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

18

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