itsource

봄 부팅 애플리케이션을 위해 commandLine에서 application.properties를 전달하는 방법은 무엇입니까?

mycopycode 2023. 7. 1. 08:35
반응형

봄 부팅 애플리케이션을 위해 commandLine에서 application.properties를 전달하는 방법은 무엇입니까?

나는 있습니다spring boot지원서와 저는 합격하고 싶습니다.application.properties줄을 지어 들어가다commandLine내가 할 때start-up.

즉, 내가 달릴 때mvn spring-boot:run --application.properties

기본 application.properties를src/main/resources하지만 그것은 오직 을 위한 것입니다.testing목적들.에서production달려라, 나는 통과하고 싶습니다.property filecommandLine.

나는 다음과 같은 단일 주장을 전달하는 것을 알고 있습니다.

mvn spring-boot:run --server.port=9001.

하지만 저는 그러한 속성을 많이 가지고 있으며 가능하다면 속성 파일을 전달하고 싶습니다.

로 할 수 있습니다.spring.config.location속성:

mvn spring-boot:run -Dspring.config.location=your.properties

만약 누군가가 나에게 유용하다고 생각한다면요.maven spring boot run 명령을 사용할 때 개별 애플리케이션 속성을 매개 변수로 전달하려면 spring-boot.run.jvmArguments 인수를 사용합니다.

예:

mvn spring-boot:run -Dspring-boot.run.jvmArguments='
-Dspring.datasource.url=jdbc:postgresql://localhost:5432/mydb 
-Dspring.datasource.username=admin 
-Dspring.datasource.password=admin'

위의 명령으로 application.properties 파일에 있던 다음 속성을 설정(재지정)합니다.

spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=admin
spring.datasource.password=admin
mvn spring-boot:run -Dspring-boot.run.arguments=--spring.config.location=classpath:/application-local.properties

언급URL : https://stackoverflow.com/questions/31819300/how-to-pass-application-properties-in-commandline-for-a-spring-boot-application

반응형