인텔리제이에서 프로젝트명, 언어, 타입, JDK를 선택 후 다음 스텝으로 이동합니다.


package com.codeit.dockerpractice;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public ResponseEntity hello() {
return ResponseEntity.ok("Hello World");
}
}
Spring Boot는 application.yml(전역 기본값)과 application-{profile}.yml(환경별 덮어쓰기) 구조로 설정을 분리합니다.
application.yml)은 모든 환경에 공통으로 적용되는 최소 설정을 둡니다.application-dev.yml)은 로깅을 상세하게 하고, H2 인메모리 DB로 빠르게 개발/테스트합니다.application-prod.yml)은 PostgreSQL을 사용하고, 운영 레벨 로깅으로 안정성을 확보합니다.src/main/resources/
├── application.yml # 전역 기본값
├── application-dev.yml # 개발 환경 전용
└── application-prod.yml # 운영 환경 전용
application.yml)