Spring Boot Profile

2024. 4. 9. 11:30·⚙️ BE
반응형

환경 분리

Node에서 환경변수 관련해서 개발 환경별로 구분하고 싶을 때, env.prod, env.dev 형태로 나눴던 기억이 있습니다.

Spring Boot 에서도 이와 비슷하게 환경을 분리 할 수 있습니다.

 

우선 dev 환경과 prod 환경을 나누기 위해 application.yaml 파일을 분리했습니다.

.example이 붙은 파일은 github에 올라가고, 어떤 값이 필요한지 가이드 하는 역할입니다.

application-dev, application-prod는 git ignore에 써두어서 업로드 되지 않도록 합니다.

 

 

각파일에는 아래 예시와 같이 on-profile: dev  형태로 환경의 이름을 씁니다.

spring:
  config:
    activate:
      on-profile: dev

 

 

실행 설정

IDE 에서 Edit Configurations를 클릭 합니다.

 

 

지금 저는 이미 만들어두어서 PROD, DEV 두가지가 있는데 처음 들어가면 DemoApplication ( 혹은 본인이 설정한 이름 ) 으로 하나만 있을 겁니다. 분리할 환경만큼 똑같이 복사하고 오른쪽 Active profiles에 각 환경의 이름을 써주세요.

 

 

저장하면 아까 설정한 두가지 환경이 보입니다.

이제 원하는 항목을 실행하기만 하면 됩니다.

 

그런데 잘 실행 되었는지 확인 할 수가 없습니다

Controller 에서 환경변수 값을 출력하도록 해보았습니다.

 

실행해보니 아래처럼 값이 나옵니다

 

 

잘나오네요!

끝

반응형

'⚙️ BE' 카테고리의 다른 글

csrf  (0) 2024.04.09
XSS ( Cross-site scripting ) ( 1 )  (0) 2024.04.09
JWT 관리와 탈취대응 시나리오 ( 2 )  (1) 2024.04.09
JWT 관리와 탈취대응 시나리오 ( 1 )  (0) 2024.04.09
Spring Security + JWT  (0) 2024.02.26
'⚙️ BE' 카테고리의 다른 글
  • XSS ( Cross-site scripting ) ( 1 )
  • JWT 관리와 탈취대응 시나리오 ( 2 )
  • JWT 관리와 탈취대응 시나리오 ( 1 )
  • Spring Security + JWT
jobey
jobey
주로 프로그래밍 관련 내용을 기록하고, 관심있는 섹터 관련 내용도 기록합니다.
  • jobey
    jobey
    jobey
  • 전체
    오늘
    어제
    • 분류 전체보기 (35)
      • 🖥️ FE (0)
      • ⚙️ BE (10)
      • 🗃️ Database (1)
      • 💻 Computer Science (3)
      • 🏗️ Architecture (0)
      • 🔍 Sector Insights (5)
        • Dev (3)
        • Finance (2)
      • 🚀 Toy Project (0)
      • ☁️ AWS (1)
      • Rust (9)
      • 자료구조 (1)
      • 알고리즘 (0)
      • Unity (3)
      • Python (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • dbdiagram
  • 공지사항

  • 인기 글

  • 태그

    RBAC
    튜플
    Spring Security
    similairy
    JWT
    스킨커스텀가이드
    nginx
    owner ship
    NoSQL
    ABAC
    security
    구조체
    메서드
    vector embedding
    Chat GPT
    구독기반 비즈니스 모델
    github actions
    chat gpt assistants
    docker
    Rust
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
jobey
Spring Boot Profile
상단으로

티스토리툴바