2016-08-17 3 views
0

나는 akka config와 함께 application.conf에 보관 한 응용 프로그램 관련 속성 인 scala에 akka 응용 프로그램을 작성했습니다. 나는 그것이 속성을 유지하는 논리적 인 장소라는 것을 알았다.좋은 습관입니까? akka 구성의 사용자 정의 속성 (application.conf)

그것은 내가 뒤에 이유를 알고 싶습니다 좋은 방법이없는 경우, 내 재산의 예를 하나
이 어떻게 속성을로드하고 akka.remote.receivers = [akka.ssl.tcp://[email protected]:2222/user/receiver1]

입니까?

  • 기본 속성은 나는 당신의 application.conf와 함께 대체로 default.conf 설정을 가지고 좋은 생각 대체 default.conf

답변

1

로드 main/resources

  • application.conf에 존재 reference.conf에 넣어 배포 환경/머신에 따라 다릅니다.

    reference.conf에는 모든 라이브러리 (akka 또는 기타 라이브러리) 기본값이 있어야합니다. default.conf에는 응용 프로그램 기본값 (비즈니스 용도에 필요한 경우 기본값 포함)이 있어야합니다. application.confdefault.confreference.conf의 필수 속성 만 재정의해야합니다.

    또한 default.confreference.conf 속성을 무시해서는 안됩니다. 무시는 application.conf에서만 수행해야합니다. 이렇게하면 재정의 한 곳만 있고 다른 곳을 통과 할 필요가없는 conf가 무엇인지 확인하는 데 도움이됩니다. 마지막으로 가장 중요한

    :

    앱/서비스/팀 경우

    을 통해 일관성을 유지 여러 응용 프로그램은 당신이 그들 모두를위한 결정 과정을 수행해야합니다있다 . configs를 사용하는 나쁜 방법을 선택하더라도별로 중요하지 않지만 앱/서비스 전반에서 일관성이 있다면 고통이 될 것입니다.

  • +0

    그래서'application.conf'의 커스텀 속성이 나쁜 생각이 아니라고 결론 내리고 있습니다. 그렇지 않습니까? –

    +1

    @SeetaRamayyaVadali : 맞습니다. 이것이 application.conf의 역할 중 하나라고 생각합니다. 나는 우리가 결정된 접근법에있어서 일관성이 있다고 믿습니다. – faizan

    관련 문제