목차
1. 아이디어 아래 SpringBoot 시작: 구성 파일 지정
1).java -jar를 사용하여 (1)의 구성 파일을 기반으로 시작합니다.
2) 프로젝트에서 다른 구성 파일 application-pro.yml을 지정하여 프로젝트를 시작합니다.
3) Linux 서버에서 (3)을 기반으로 springboot 프로젝트를 시작합니다.
3. 개발 과정에서 아이디어는 특정 환경에서 구성 파일을 지정하여 프로젝트를 시작합니다.
1. 아이디어 아래 SpringBoot 시작: 구성 파일 지정
Springboot 프로젝트에는 다음 구성 파일이 있습니다.
기본 구성 파일 application.yml,
테스트 환경: application-test.yml
프로덕션 환경: application-pro.yml
개발 환경: application-dev.yml
개발 과정에서 사용되는 실제 구성 파일은 일반적으로 기본 구성 파일에 지정됩니다.
spring:
profiles:
active: dev
2. 프로젝트가 패키징되었습니다. 구성을 실행합니다.
프로젝트가 jar 패키지(springboot-demo.jar)로 패키징되었는지 확인해야 합니다.
1).java -jar를 사용하여 (1)의 구성 파일을 기반으로 시작합니다.
자바 -jar springboot-demo.jar
2) 프로젝트에서 다른 구성 파일 application-pro.yml을 지정하여 프로젝트를 시작합니다.
java -jar springboot-demo.jar --spring.profiles.active=테스트
다른 시작 명령(이전 시작 명령이 실패한 경우 다음 명령을 사용하거나 이 명령만 사용)
java -jar -Dspring.profiles.active=test springboot-demo.jar
3) Linux 서버에서 (3)을 기반으로 springboot 프로젝트를 시작합니다.
항아리를 실행하는 방법
java -jar xx.jar --spring.profiles.active=dev
예
java -jar -Dspring.profiles.active=test springboot-demo.jar
로그 인쇄를 표시하지 않는 시작
nohup java -jar -Dspring.profiles.active=test springboot-demo.jar &
3. 개발 과정에서 아이디어는 특정 환경에서 구성 파일을 지정하여 프로젝트를 시작합니다.
방법 1: 여러 구성 파일, 프로젝트를 시작할 때 아래 그림과 같이 오른쪽 상단 모서리에 있는 구성 정보를 수정해야 합니다.
구성 선택 — "환경 —" 프로그램 인수(기본 방법 시작 방법: 우선 순위가 구성 파일의 활성화보다 높음)
// 在IDE Arguments里面添加
--spring.profiles.active=dev
구성 추가
시작 매개변수 구성
--spring.profiles.active=test
시작 로그에 아래 그림과 같은 로그가 표시되면 지정된 구성 파일이 성공적으로 시작되었음을 의미합니다.
방법 2: 구성 파일 및 명령줄에서 프로필을 지정하는 것 외에도 SpringApplication.setAdditionalProfiles 메서드를 통해 시작 클래스에서 프로필을 지정할 수도 있습니다.
public void setAdditionalProfiles(String... profiles) {
this.additionalProfiles = new LinkedHashSet<String>(Arrays.asList(profiles));
}
방법 3: 구성 - "환경 -" VM 옵션(JVM 시작 모드)을 선택하고 다음 코드를 입력합니다.
-Dspring.profiles.active=dev