Java 및 스프링 부팅 응용 프로그램으로 작업하고 있습니다. 런타임에 도커 이미지의 환경 변수로 추가해야하는 속성 파일이 있습니다. 다음과 같이 자리 표시자를 통해 사용되면 일부 속성은 기존 환경을 통해 필터링됩니다.간단한 자바 프로그램에서 스프링 속성 자리 표시자를 바꾸는 방법
app.name=MyApp
app.description=${app.name} is a Spring Boot application
이 속성 파일을 읽고 일부 필터링 된 속성을 사용하여 샘플 Java 파일을 작성했습니다. 이 과정에서 어떻게 자리 표시자를 실제 속성 값으로 바꿀 수 있습니까?
나는 키를 찾고 getProperty
메서드를 사용하여 바꾸려고 시도했습니다. 하지만 난 유지 어려움을 피하기 위해 하드 코딩 된 속성 키 이름을 찾는 것을 피하고 싶습니다. 미리 감사드립니다.
완벽하게 작동합니다 ... 매우 감사합니다. 두 번째 줄에 오타가 있음을 지적하고 싶습니다. 개인 패턴 p = Pattern.compile ("\\ $ \\ { ([^}] +) \\} "); – Sathya