문제
@Value가 항상 기본 calue를로드하기 때문에 무언가를 제대로 이해하지 못했다고 생각합니다.
자바 코드
따라서 다음과 같은 것이 있습니다 :
@Value("${disableQuerySecurityDebug:false}")
private boolean disableQuerySecurityDebug;
이것은 항상 false로 설정되어 있습니다.
속성 파일 :application-disableQuerySecurityDebug.properties
application-disableQuerySecurityDebug.properties
라는 속성 파일이 있습니다
.
파일 안에 다음과 같은 항목이 있습니다 :
disableQuerySecurityDebugMne=true
그리고 다음 프로파일로 응용 프로그램을 실행합니다.
disableQuerySecurityDebugMne
값이 true로 설정 될 것으로 예상했지만 항상 false입니다.
업데이트데드 풀의 답변을 바탕으로 다음과 같이 끝났습니다.
@Profile("disableQuerySecurityDebug") @Data
@Configuration
public class DisableSecurityConfig implements DisableQuerySecurityDebug {
@Value("${disableQuerySecurityDebug:true}")
private boolean securityDisabled;
}
@Profile("!disableQuerySecurityDebug") @Data
@Configuration
public class EnableSecurityConfig implements DisableQuerySecurityDebug{
@Value("${disableQuerySecurityDebug:false}")
private boolean securityDisabled;
}
public interface DisableQuerySecurityDebug{
public boolean isSecurityDisabled();
}
-
답변 # 1
관련 자료
- mysql - 행 현명한 연산을 사용하여 설정된 SQL 열 기본값
- javascript - JQuery를 사용하여 동적으로 colspan 값 설정
- javascript - 사용자 입력을 사용하여 json 값 표시
- javascript - jquery 클릭 기능을 사용할 때 다른 요소 재설정을 기본값으로 수정하는 방법
- javascript - FOREACH를 사용하여 json 배열의 최소값을 어떻게 얻을 수 있습니까?
- amazon s3 - AWS Glue를 사용하여 S3에서 Elasticsearch로 데이터로드
- javascript - 지정된 값을 사용하여 테이블에서 td를 색칠하는 방법은 무엇입니까?
- ubuntu - 클라우드 초기화 구성을 사용하여/etc/ssh/sshd_config의 기본값 변경
- ubuntu16.04 - 클라우드 초기화 구성을 사용하여/etc/ssh/sshd_config의 기본값 변경
- 아카이브 된 파일의 json에서 특정 값을 읽는 방법 javascript 및 jszip 사용
- REGEX 패턴을 기반으로 Jenkins 파이프 라인에서 Groovy를 사용하여 값을 설정합니다
- c++ - 템플릿 생성자의 기본값으로 템플릿 의존 값에 의존하는 Lamba는 MSVC에서 실패합니다
- swift - UISlider를 사용하는 시작 값 문제
- python - 인덱스 및 슬라이싱을 사용하지 않고 중첩 목록의 값에 액세스하는 방법은 무엇입니까?
- python - if 문을 사용하여 함수를 호출 한 다음 if 문 안에 반환 된 값을 인쇄하려면 어떻게해야합니까?
- jquery - ckeditor, Ajax를 사용하여 텍스트 영역의 값 얻기
- C #의 C ++ DLL에서 값을로드하면 항상 true가 반환됩니다
- javascript - URLSearchParams를 사용하여 동일한 키로 여러 키 값 쌍 중 하나만 제거하는 방법은 무엇입니까?
- Java를 사용하여 JSON 값을 업데이트하는 방법
- python 3.x - BeautifulSoup을 사용하여 옵션 값을 얻는 방법은 무엇입니까?
@Value
주석은yml
에서 스프링 빈에 속성 값을 주입하는 데만 사용됩니다 또는properties
파일특정 프로파일을 기반으로 값을 주입하려면
를 사용하십시오. 수업 중다음 스위치를 사용하여 명령 줄에서 지정할 수도 있습니다.
java -jar demo.jar --spring.profiles.active=disableQuerySecurityDebug