<피드백 언제나 환영합니다! 댓글 감사합니다>
우리는 properteis 또는 yml 을 통해 spring의 설정을 합니다. 실무에서의 개발에서는 application은 다양한 환경에서 일어납니다.
- dev → application-dev → 개발환경
- test → application-test → 테스트 환경
- prod → application-prod → 실서버 환경
profile에 들어가는 단어는 미리 정의되어 있는것이 아닙니다. 개발자 마음이지만 통상 위의 약어를 사용 합니다.
profile 을 한 곳에서
profile을 한곳에서 전부 정의하여 쓰는 방법이다. yml 에서만 사용 가능하다 → 추천하지 않는 방법이다.
application.yml
spring: profiles: active: dev # 여기서 profile 의 이름을 선택해서 사용 하면 됩니다. --- spring: profiles: dev server: port: 8080 --- spring: profiles: prod server: port: 9090
위 코드를 실제 이름을 변경하여 실행 해보면 port 가 다른부분을 확인할 수 있다.
profile 을 나누어서
profile을 나누어서 사용하는 방법이다 → 가장 추천하는 방법이다.
properteis 와 yml 둘다 사용할 수 있으며 application-XXX 로 구분 가능하다.
properteis
application.properties
# 여기서 pforiles.actiavte 의 이름을 바꾸면 됩니다. spring.profiles.active=dev
application-dev.properties
server.port=8090
application-prod.properties
server.port=9090
yml
application.yml
# 여기서 pforiles.actiavte 의 이름을 바꾸면 됩니다. spring: profiles: active: dev
application-dev.yml
server: port: 8090
application-prod.yml
server: port: 9090
위 코드를 실행 시켜보면 port 가 다른 부분을 확인할 수 있다.
참조
https://lejewk.github.io/springboot-gradle-spring-profiles-active/
https://bepoz-study-diary.tistory.com/371
Uploaded by Notion2Tistory v1.1.0