Spring camel 케이스 속성을 대문자 환경 변수로 설정하는 방법은 무엇입니까?
Spring 응용 프로그램에 다음과 같은 값을 로드할 코드가 있습니다.
@Component
public class MyElasticRestService {
@Value("${elasticApi.baseURL}")
private String elasticApiBaseUrl;
Spring 문서에 따르면, 나는 다음과 같은 대문자 환경 변수에서 오는 완화된 바인딩을 사용할 수 있어야 합니다.ELASTIC_API_BASE_URL
또는ELASTICAPI_BASEURL
하지만 어느 것이 옳은지 헷갈립니다.둘 다 작동이 안 되는 것 같아서 실제로 무엇이 잡히는지 디버깅 방법이 궁금합니다.
Spring Boot Actuator를 로드하여 다음을 확인했습니다.configprops
종점의하지만 그것은 아무것도 가지고 있지 않습니다.elasticApi
접두어
올바른 환경 변수는 무엇이어야 하며 애플리케이션에서 어떻게 변환되고 선택되는지 어떻게 확인할 수 있습니까?
그@Value
주석이 완화된 바인딩을 지원하지 않습니다.따라서 주석이 달린 클래스를 사용할 수 있습니다.@ConfigurationProperties
또는 를 사용합니다.RelaxedPropertyResolver
환경으로부터 가치를 얻는 것.
https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-vs-value, 에 따르면, 그것은 이제 간단하게 가능합니다.@Value
예: @Value("config.refresh-rate")와 같은 이름에 대해 kebab-case(대시가 포함된 모든 소문자)를 사용하는 한
UPPER_SNAKE_CASE로 만들려고 하는 대신에, 당신은 그것을 당신의 웹사이트에 넣을 수 있습니다.application.yaml
파일, 이 방법:
elasticApi.baseURL: ${ELASTIC_API_BASE_URL:defaultvalue}
또는 이런 방식은 별로 중요하지 않습니다.
elasticApi:
baseURL: ${ELASTIC_API_BASE_URL:defaultvalue}
언급URL : https://stackoverflow.com/questions/35517891/how-to-set-spring-camel-case-property-with-uppercase-environment-variable
'source' 카테고리의 다른 글
com.google.android.gms.common.api에 로그인하지 못했습니다.API 예외: 10: (0) | 2023.07.15 |
---|---|
R에서 실행을 일시 중지하고, 자고, X초 동안 기다리도록 하는 방법은 무엇입니까? (0) | 2023.07.15 |
스프링 부트 Junit 테스트 케이스에서 contextLoads 메서드는 어떤 용도로 사용됩니까? (0) | 2023.07.15 |
postgres 사용자와 비밀번호를 어떻게 확인합니까? (0) | 2023.07.15 |
응답입니다.종료()가 유해하다고 간주됩니까? (0) | 2023.07.15 |