spring 설정 에서 properties 파일 을 불 러 오 는 방법
4032 단어 spring
결과 가 실 행 될 때 properties 파일 에 불 러 오지 않 은 것 을 발 견 했 습 니 다. 이 설정 을 다음 과 같이 바 꿔 야 합 니 다.
그래 야 OK.이 를 통 해 다음 spring 설정 에서 properties 파일 을 불 러 오 는 방법 을 연 구 했 는데 대체적으로 다음 과 같은 두 가지 가 있 습 니 다.
util: properties 와 context: property - place holder 탭 은 외부 프로필 의 내용 을 가 져 올 수 있 습 니 다. 1、util:properties 이것 은 설명 bean 방식 으로 사용 되 며, bean 을 만 들 었 습 니 다. 아래 에 사용 할 때 SpEL 표현 식 \ # {} 을 통 해 bean 의 속성 을 가 져 옵 니 다.
이 방식 은 spring 설정 파일 의 머리 부분 에 설명 해 야 합 니 다.
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"
2、context:property-placeholder 이것 은 설정 파일 을 spring 컨 텍스트 에 불 러 온 다음 ${} 을 통 해 값 을 얻 습 니 다. bean 의 속성 에 자주 사 용 됩 니 다.
Spring 용 기 는 반사 스 캔 의 발견 체 제 를 사용 하여 Spring 용기 에 org. spring framework. beans. config. Property Placeholder Configure 가 있 는 Bean 을 감지 하면 나머지 Property Placeholder Configure 에 대한 스 캔 을 중단 합 니 다. 다시 말 하면 Spring 용 기 는 하나의 Property Placeholder Configure 만 정의 하거나 나머지 는 Spring 에 의 해 무시 된다 는 것 입 니 다.
Spring 용 기 는 하나의 Property Placeholder Configurer 만 있 을 수 있 기 때문에 여러 속성 파일 이 있 으 면 누가 먼저, 누가 나중에, 먼저 보류 하고 무시 하 는 지 볼 수 있 습 니 다.
spring 이 properties 파일 에 자동 으로 주입 하 는 설정 도 있 습 니 다. properties 파일 에 있 는 설정 을 자동 으로 주입 하려 면 Spring 프로필 에 org. spring from work. beans. factory. config. Properties Factory Bean 과 org. spring from work. beans. factory. config. Preferences Placeholder Configure 의 인 스 턴 스 설정 을 추가 해 야 합 니 다.
classpath*:application.properties
이 프로필 에 주석 스 캔 과 configProperties 인 스 턴 스, property Configurer 인 스 턴 스 를 설정 하면 자바 류 에 자동 으로 설정 을 주입 할 수 있 습 니 다.
@Component
public class Test{
@Value("#{configProperties['userName']}")
private String userName;
public String getUserName(){
return userName;
}
}
자동 주입 은 @ Value 라 는 주 해 를 사용 해 야 합 니 다. 이 주해 의 형식 은 \ # {configProperties [username]} 입 니 다. 그 중에서 configProperties 는 우리 가 설정 파일 에 설정 한 bean 의 id 이 고 userName 은 설정 파일 에 설정 한 항목 입 니 다.
참고 글:https://blog.csdn.net/n447194252/article/details/77498916
https://blog.csdn.net/forlovehuan/article/details/80319107
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.