>  기사  >  Java  >  springboot가 시작될 때 spring.profiles.active를 지정하는 방법

springboot가 시작될 때 spring.profiles.active를 지정하는 방법

王林
王林앞으로
2023-05-12 22:49:043909검색

    springboot 시작은 spring.profiles.active를 지정합니다.

    Maven 시작은 -P를 통해 Profile을 지정합니다.

    예: mvn spring-boot:run -Ptest

    그러나 이것은 Maven의 Profile입니다.

    spring-boot의 spring.profiles.active를 지정하려면

    • spring-boot 1.x는 mvn spring-boot:run -Drun.profiles=test,

    • spring-boot 2를 사용합니다. x에서는 mvn spring-boot:run -Dspring-boot.run.profiles=test를 사용합니다.

    명령줄을 사용하여 jar 파일을 직접 실행하는 경우 java -jar -Dspring.profiles.active=test 데모-0.0.1-SNAPSHOT.jar

    개발 도구를 사용하는 경우 애플리케이션을 실행하세요. java 파일을 시작하려면

    매개변수 추가 - -spring.profiles.active=test

    동시에 시작이 적용되지 않는 문제에 주의하세요.

    Linux Centos 7 시스템에서, jar 패키지 출시

    nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &

    테스트 환경은 시작될 때마다 시작됩니다.

    다양한 조사 끝에 마침내 시작 클래스가 매개변수 args를 전달하지 못한 것으로 나타났습니다

    springboot가 시작될 때 spring.profiles.active를 지정하는 방법

    SpringBoot 활성화 프로필 몇 가지를 알고 계십니까?

    다중 환경은 다양한 비즈니스 시나리오를 처리하기 위해 다양한 구성 정보를 제공하는 가장 일반적인 구성 격리 방법 중 하나이며 단일 또는 다중 구성 파일을 사용할 수 있습니다. 활성화됩니다.

    프로필 활성화 방법

    활성화된 프로필은 프로젝트에 해당 구성 파일을 application-{profile}.yml 형식으로 생성해야 합니다.

    1. 명령줄 방법

    명령줄 방법은 java -jar 명령 실행 시 –spring.profiles.active=test를 통해 지정된 프로필 목록을 활성화할 수 있습니다.

    사용 방법은 다음과 같습니다.

    java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

    시스템 변수 방법

    1. Mac/Linux 시스템 구성 환경 변수

    환경 변수 구성 파일 /etc/profile을 편집하고 아래와 같이 SPRING_PROFILES_ACTIVE라는 환경 변수를 추가합니다.

    spring 환경 활성화

    export SPRING_PROFILES_ACTIVE=dev

    2. Windows 시스템 구성 환경 변수

    환경 변수 구성 방법은 Java 환경 변수 구성을 참조하여 SPRING_PROFILES_ACTIVE라는 새로운 시스템 환경 변수를 생성하고 해당 변수의 값을 설정하세요. 개발자에게.

    시스템 변수 방법은 시스템 아래의 통합 환경에 배포된 SpringBoot 애플리케이션에 적합합니다. 예를 들어 통합 환경에 배포된 모든 애플리케이션은 prod 환경 애플리케이션입니다.

    Java 시스템 속성 방법

    Java 시스템 속성 방법도 외부 구성 방법입니다. java -jar 명령을 실행할 때 -Dspring.profiles.active=test를 통해 지정된 프로파일 목록을 활성화할 수 있습니다.

    사용 방법은 다음과 같습니다.

    java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

    참고: -D 메서드에서 Java 시스템 속성 설정은 -jar보다 먼저 정의되어야 합니다.

    구성 파일 방법

    구성 파일 방법은 가장 일반적으로 사용되는 방법이지만 유연성이 떨어지고 제한이 큽니다. 이 방법을 사용하여 구성 파일을 활성화하는 것은 권장되지 않습니다.

    application.yml 구성 파일에 구성만 추가하면 됩니다. 사용 방법은 다음과 같습니다.

    spring:
      profiles:
        # 激活profiles
        active: dev

    Priority

    명령줄 방법> Java 시스템 속성 방법> 구성 파일 방법

    테스트 후에는 명령줄 방법의 우선순위가 가장 높고 내부 구성 파일 방법의 우선순위가 가장 낮습니다.

    여러 프로필 활성화

    여러 프로필을 활성화해야 하는 경우 다음과 같이 쉼표를 사용하여 구분할 수 있습니다. - -spring.profiles.active=dev,test

    칠판의 핵심 사항을 적으세요

    모든 응용 프로그램 프로젝트에는 수많은 구성 파일이나 외부 구성 센터가 사용되며 구성 정보의 활성화는 필수 단계이며 특히 중요합니다.

    시스템 환경 변수를 사용하여 지정된 프로필의 구성을 활성화하는 것이 좋습니다. 이 방법은 비교적 간단하고 시스템에서 전역적으로 사용할 수 있습니다. (참고: 전역 시스템은 시스템에서 실행되는 모든 SpringBoot 응용 프로그램이 이를 채택한다는 의미입니다. 물론, 우선순위 교체 규칙을 사용하여 개별적으로 지정할 수도 있습니다.

    위 내용은 springboot가 시작될 때 spring.profiles.active를 지정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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