복붙노트

[SPRING] Spring : 커맨드 라인에서 하나의 application.property 덮어 쓰기

SPRING

Spring : 커맨드 라인에서 하나의 application.property 덮어 쓰기

기본 변수 값이있는 application.properties 파일이 있습니다. 나는 mvn spring-boot : run으로 실행될 때 그들 중 하나를 바꿀 수 있기를 원한다. 전체 파일을 변경하는 방법을 찾았지만이 속성 중 하나 또는 두 개만 변경하려고합니다.

해결법

  1. ==============================

    1.개별 속성을 명령 줄 인수로 전달할 수 있습니다. 예를 들어 server.port를 설정하려면 실행 가능 jar를 시작할 때 다음을 수행 할 수 있습니다.

    개별 속성을 명령 줄 인수로 전달할 수 있습니다. 예를 들어 server.port를 설정하려면 실행 가능 jar를 시작할 때 다음을 수행 할 수 있습니다.

    java -jar your-app.jar --server.port=8081
    

    또는 mvn spring-boot를 사용하는 경우 다음을 실행합니다.

    mvn spring-boot:run -Drun.arguments="--server.port=8081"
    

    spring-boot에 대한 인수를 구성 할 수도 있습니다. 응용 프로그램의 pom.xml에서 실행되므로 매번 명령 줄에 지정할 필요가 없습니다.

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <arguments>
                <argument>--server.port=8085</argument>
            </arguments>
        </configuration>
    </plugin>
    
  2. from https://stackoverflow.com/questions/37052857/spring-overriding-one-application-property-from-command-line by cc-by-sa and MIT license