alt
Home 환경별로 Spring 설정 구성하기 (on-profile)
Post
Cancel

환경별로 Spring 설정 구성하기 (on-profile)


  • 개발을 진행하다가 배포 때가 되면 아래와같이 dev, prod, local 등 다양한 환경을 구성하는 배포전략이 필요할 때가 온다.dev_and_local_env
    • 일단 환경설정 구성을 위와같이 나누려면 (application.properties에서는) #--- 를 통해 구분해주고, on-profile 로 각각 네이밍을 해줘야한다. 주의할 점은 #--- 구분자를 위와같이 설정 line 바로 밑 line에 해줘야 인식한다.
      • application.yml에서는 그냥 ---
    • 공통 부분은 윗쪽으로 빼주고 프로필을 설정안하면 된다.


  • 그냥 실행해보면 아무 설정도 먹지 않고 default로 실행된다.

    active_profile_default


  1. Intellij에서 default를 설정할 수 있다.

    edit_configurations

  • config에 들어가서 아래와같이 값을 먹여줄 수 있다. 꼭 on-profile 관련된 것이 아니라도 intellij_config
    • *acrive -> active
  1. main에서 시스템 전체에 먹일 수도 있다. 이게 더 간단하고 좋아보인다. 일단 서로 다른 환경에서 일관성을 가질수가 있다.

    main_config


  • 터미널에서 실행하는 경우 아래와같이 CLI 옵션을 줄 수도 있다.

    terminal_config



This post is licensed under CC BY 4.0 by the author.

자바의정석 - 14장 스트림

리팩터링 1장. 리팩터링 첫번째 예시