sourcecode

Spring Boot과 함께 dotenv 파일 사용

codebag 2023. 7. 27. 21:57
반응형

Spring Boot과 함께 dotenv 파일 사용

dotenv 파일을 사용하여 Spring Boot 응용 프로그램을 구성하고 싶습니다.

이것을 하는 가장 좋은 방법은 무엇입니까?

루비나 노드의 세계에서, 나는 그냥..env파일에서 애플리케이션 환경으로 모든 항목을 로드합니다.

앱 등에 대해 별도의 프로필을 만들고 싶지 않습니다.파일에서 지정한 환경 변수를 앱에 로드하고 싶습니다.

봄에 부팅하면 application.yml에서 그렇게 하면 됩니다.

---
spring:
    config:
      import: optional:file:.env[.properties]

username: ${USERNAME}

또는 application.properties를 사용하는 경우

spring.config.import=optional:file:.env[.properties]
username=${USERNAME}

그러면 @value와 다른 모든 것들이 작동할 것입니다.

저는 Spring과 dotenv 사이에 적절한 통합을 구축했습니다.

최신 릴리스:

스레드를 따라 동기를 이해합니다.그런 다음 라이브러리를 검토합니다.

여기에서 spring-dotenv 라이브러리를 확인하십시오.
https://github.com/paulschwarz/spring-dotenv

라이브러리에는 사용 방법을 보여주는 샘플 응용 프로그램이 포함되어 있으며, Spring과의 통합은 매우 자연스러운 것입니다.

https://github.com/paulschwarz/spring-dotenv/tree/master/application/src/main/resources

저는 이 도서관을 설계할 때 두 가지 원칙을 고수했습니다.

  1. https://12factor.net/config
  2. 코드가 dotenv를 완전히 인식하지 못하게 하여 일반적인 Spring 기법을 사용하여 application.yml/application.properties 파일을 계속 참조할 수 있습니다.재밌는 사업이란 없다.

실제로 'dotenv' 도구의 자바 포트가 있습니다.

https://github.com/cdimascio/dotenv-java

언급URL : https://stackoverflow.com/questions/58549361/using-dotenv-files-with-spring-boot

반응형