의 속성 변수 참조 이 속성을 적용하는 방법은 field_name=@field_value@입니다.
${} 속성 자리 표시자를 대체하기 위해 두 개의 @ 기호가 생성됩니다. 그 이유는 ${}가 Maven에 의해 처리되므로 변수를 참조할 수 없기 때문입니다.
@@ 메소드는 springboot가 아닌 기본 구성 파일(예: 다른 구성 파일)의 변수를 참조할 수 있습니다.
springboot 기본 구성 파일은 src/main/resources/application.properties
application.properties에 spring.profiles.active 속성을 직접 설정하면 환경 차별화가 가능합니다.
${} 및 @@는 springboot에서 속성 변수를 참조하는 방법입니다.
1) ${}
의 가장 일반적으로 사용되는 사용법은 다음과 같이 pom 파일에서 버전 번호를 구성하는 것입니다.
<properties> <swagger.version>2.8.0</swagger.version> </properties> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency>
및 구성 파일에서 또는 다음과 같은 .sh 파일의 할당 작업:
IMAGES_NAME=brain-health-openplatform CONTAINER_NAME=brain-health-openplatform APP_PORT=7701 APP_HOME=/home/admin/brain-health-openplatform #启动容器 docker run -d --name ${CONTAINER_NAME} -p ${APP_PORT}:${APP_PORT} -v ${APP_HOME}/logs:/logs ${CONTAINER_NAME}
2) @@
@@ 사용은 종종 springboot 기본이 아닌 구성 파일(예: 다른 구성 파일)의 변수를 참조하는 데 사용됩니다. ), 이는 springboot로 대체됩니다. {} 속성 자리 표시자가 생성되기 때문에 속성 자리 표시자가 생성됩니다. 그 이유는 {}가 Maven에 의해 처리되므로 기본이 아닌 구성 파일을 참조할 때 참조 변수 역할을 하지 않기 때문입니다.
예를 들어, 우리 프로젝트에서 yml은 네 가지 환경의 구성 파일을 통해 서로 다른 값을 주입하는 전반적인 역할을 합니다. 효과는 원본 prod 및 test 폴더와 동일하다고 생각합니다.
3) @@보통값 소개
사실 첫 번째 질문은 어떻게 주입을 하느냐가 아니라 프로젝트의 주입이 모두 서버/스프링이나 마이바티스에 속하거나 로깅 등 소유권 관계가 있는지 확인하는 것이었습니다. 등. 그럼 공통링크 경로를 설정하고 싶은데 어떻게 해야 하나요?
사실, 속성의 키를 yml 파일에 직접 복사하기만 하면 자동으로 키-값 쌍이 형성됩니다.
rreee# properties文件中: customer.brain.training=XXX brain.training.report=XXX train.path.source=XXX
# yml文件中的注入 customer: brain: training: @customer.brain.training@ brain: training: report: @brain.training.report@ train: path: source: @train.path.source@
위 내용은 springboot 구성 파일에서 속성 변수를 참조하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!