>  기사  >  Java  >  springboot 구성 파일에서 속성 변수를 참조하는 방법은 무엇입니까?

springboot 구성 파일에서 속성 변수를 참조하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-05-13 10:01:052411검색

    springboot 구성 파일 @@

    의 속성 변수 참조 이 속성을 적용하는 방법은 field_name=@field_value@입니다.

    ${} 속성 자리 표시자를 대체하기 위해 두 개의 @ 기호가 생성됩니다. 그 이유는 ${}가 Maven에 의해 처리되므로 변수를 참조할 수 없기 때문입니다.

    @@ 메소드는 springboot가 아닌 기본 구성 파일(예: 다른 구성 파일)의 변수를 참조할 수 있습니다.

    springboot 기본 구성 파일은 src/main/resources/application.properties

    속성 변수 @@ 및 ${를 참조하는 방법입니다. } Usage

    친숙한 환경별 구성 방법

    springboot 구성 파일에서 속성 변수를 참조하는 방법은 무엇입니까?

    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에 의해 처리되므로 기본이 아닌 구성 파일을 참조할 때 참조 변수 역할을 하지 않기 때문입니다.

    springboot 구성 파일에서 속성 변수를 참조하는 방법은 무엇입니까?

    예를 들어, 우리 프로젝트에서 yml은 네 가지 환경의 구성 파일을 통해 서로 다른 값을 주입하는 전반적인 역할을 합니다. 효과는 원본 prod 및 test 폴더와 동일하다고 생각합니다.

    3) @@보통값 소개

    사실 첫 번째 질문은 어떻게 주입을 하느냐가 아니라 프로젝트의 주입이 모두 서버/스프링이나 마이바티스에 속하거나 로깅 등 소유권 관계가 있는지 확인하는 것이었습니다. 등. 그럼 공통링크 경로를 설정하고 싶은데 어떻게 해야 하나요?

    springboot 구성 파일에서 속성 변수를 참조하는 방법은 무엇입니까?

    사실, 속성의 키를 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제