찾다
Javajava지도 시간springboot가 시작될 때 spring.profiles.active를 지정하는 방법

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

May 12, 2023 pm 10:49 PM
springbootspring.profiles.active

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

    성명
    이 기사는 亿速云에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
    JVM은 다른 플랫폼에서 쓰레기 수집을 어떻게 관리합니까?JVM은 다른 플랫폼에서 쓰레기 수집을 어떻게 관리합니까?Apr 28, 2025 am 12:23 AM

    jvmmanagesgarbageCollectionAcrossplatformSefficialthegendercationalStrationallySticallySticallySuciationalStrationalSproachandAptingToosandHardwaredifferences.ITEMPLOYSVARIOUSCOLLECTORSLIKESERIAL, PARALING, CMS, 및 G1, 각각의 소지 firedFferentscenarios.performanceCanbetwithflags-xex : xa

    Java 코드가 수정없이 다른 운영 체제에서 실행할 수있는 이유는 무엇입니까?Java 코드가 수정없이 다른 운영 체제에서 실행할 수있는 이유는 무엇입니까?Apr 28, 2025 am 12:14 AM

    Java의 "Write Onge, Run Everywhere"철학은 JVM (Java Virtual Machine)에서 구현되므로 Java Code는 수정없이 다른 운영 체제에서 실행할 수 있습니다. 컴파일 된 Java Bytecode와 운영 체제 사이의 중개자로서 JVM은 바이트 코드를 특정 시스템 지침으로 변환하여 프로그램이 JVM이 설치된 모든 플랫폼에서 독립적으로 실행될 수 있도록합니다.

    플랫폼 독립성을 강조하는 Java 프로그램을 컴파일하고 실행하는 프로세스를 설명하십시오.플랫폼 독립성을 강조하는 Java 프로그램을 컴파일하고 실행하는 프로세스를 설명하십시오.Apr 28, 2025 am 12:08 AM

    Java 프로그램의 편집 및 실행은 Bytecode 및 JVM을 통해 플랫폼 독립성을 달성합니다. 1) Java 소스 코드를 작성하여 바이트 코드로 컴파일하십시오. 2) JVM을 사용하여 모든 플랫폼에서 바이트 코드를 실행하여 코드가 플랫폼에서 실행되도록합니다.

    기본 하드웨어 아키텍처가 Java의 성능에 어떤 영향을 미칩니 까?기본 하드웨어 아키텍처가 Java의 성능에 어떤 영향을 미칩니 까?Apr 28, 2025 am 12:05 AM

    Java 성능은 하드웨어 아키텍처와 밀접한 관련이 있으며이 관계를 이해하면 프로그래밍 기능이 크게 향상 될 수 있습니다. 1) JVM은 JIT 컴파일을 통해 Java Bytecode를 기계 지침으로 변환하여 CPU 아키텍처의 영향을받습니다. 2) 메모리 관리 및 쓰레기 수집은 RAM 및 메모리 버스 속도의 영향을받습니다. 3) 캐시 및 분기 예측은 Java 코드 실행을 최적화합니다. 4) 멀티 코어 시스템의 멀티 스레딩 및 병렬 처리는 성능을 향상시킵니다.

    기본 라이브러리가 Java의 플랫폼 독립성을 깨뜨릴 수있는 이유를 설명하십시오.기본 라이브러리가 Java의 플랫폼 독립성을 깨뜨릴 수있는 이유를 설명하십시오.Apr 28, 2025 am 12:02 AM

    기본 라이브러리를 사용하면 각 운영 체제마다 별도로 컴파일해야하기 때문에 Java의 플랫폼 독립성이 파괴됩니다. 1) 기본 라이브러리는 JNI를 통해 Java와 상호 작용하여 Java가 직접 구현할 수없는 기능을 제공합니다. 2) 기본 라이브러리를 사용하면 프로젝트 복잡성이 증가하고 다른 플랫폼에 대한 라이브러리 파일을 관리해야합니다. 3) 기본 라이브러리는 성능을 향상시킬 수 있지만,주의해서 사용해야하고 크로스 플랫폼 테스트를 수행해야합니다.

    JVM은 운영 체제 API의 차이를 어떻게 처리합니까?JVM은 운영 체제 API의 차이를 어떻게 처리합니까?Apr 27, 2025 am 12:18 AM

    JVM은 JNI (JavanativeInterface) 및 Java 표준 라이브러리를 통한 운영 체제 API 차이를 처리합니다. 1. JNI는 Java 코드가 로컬 코드를 호출하고 운영 체제 API와 직접 상호 작용할 수 있습니다. 2. Java Standard Library는 통합 API를 제공하며,이 API는 내부적으로 다른 운영 체제 API에 매핑되어 코드가 플랫폼에서 실행되도록합니다.

    Java 9에 도입 된 모듈성은 플랫폼 독립성에 어떤 영향을 미칩니 까?Java 9에 도입 된 모듈성은 플랫폼 독립성에 어떤 영향을 미칩니 까?Apr 27, 2025 am 12:15 AM

    modularityDoesNotDirectHeftJava'splatformincendence.java'splatformincendenceIngeasted whejvm, butModularItyInfluencesApplicationStructureAndmanagement, deploymentandDuffictionBecomeMoreferficaliticiboliticalWI

    바이트 코드 란 무엇이며 Java의 플랫폼 독립성과 어떤 관련이 있습니까?바이트 코드 란 무엇이며 Java의 플랫폼 독립성과 어떤 관련이 있습니까?Apr 27, 2025 am 12:06 AM

    bytecodeinjavaistheintermediaterepresentation attenablesplatformincendence.1) javacodeiscompiledintobytecodestoredin.2) thejvminterpretsorcompilesthisbytecodeintomachinecodeartruntime, theCodeTorUnanynanynovice를 허용합니다

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    에디트플러스 중국어 크랙 버전

    에디트플러스 중국어 크랙 버전

    작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

    SublimeText3 영어 버전

    SublimeText3 영어 버전

    권장 사항: Win 버전, 코드 프롬프트 지원!

    Dreamweaver Mac版

    Dreamweaver Mac版

    시각적 웹 개발 도구

    WebStorm Mac 버전

    WebStorm Mac 버전

    유용한 JavaScript 개발 도구

    SecList

    SecList

    SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.