springboot 다 중 환경 설정 yml 파일 버 전의 실현 방법
5363 단어 springboot다 환경배치 하 다.yml 파일
최근 에 친구 들 이 양양 과 저 는 여러 환경 설정 문 제 를 이 야 기 했 습 니 다.인터넷 의 대부분 튜 토리 얼 은 copy 입 니 다.많은 글 들 이 전혀 사용 할 수 없 었 습 니 다.친구 들 이 고민 을 했 습 니 다.그래서 마음(yu)지(shu)선(lin)량(feng)의 양양 은 다시 demo 를 써 서 젊은이 에 게 주 었 습 니 다.그러면 이 글 은 springboot 에 관 한 다 환경 설정 에 대해 설명해 드 리 겠 습 니 다.
과학 보급 시간:
dev,sit,uat,prod 는 무엇 입 니까?
먼저 처음 만난 친구 들 에 게 과학 보급 에 의 미 를 부여 하 겠 습 니 다.
dev--현지 개발 환경;sit--테스트 환경;uat-준 생산 환경;
4.567917.그래서 지금 젊은이 들 은 내 가 현지 개발 배치 와 준 생산 배치 의 자동 전환 을 어떻게 실현 해 야 하 는 지 생각 하고 있다
우선 애플 리 케 이 션.yml 파일 이 있어 야 합 니 다.
그리고 서로 다른 환경 전환 을 실현 하려 면 환경 에 대응 하 는 프로필 이 있어 야 합 니 다.application.yml 4 부 를 복사 해 야 합 니 다.
서로 다른 환경 에 대응 하여 다음 과 같이 실현 한다.
주의:꼬마 들 잘 보 세 요.-sit 아니sit,이 파일 은 안 됩 니 다.-xxx 끝 에 설명 해 야 할 것 은 공공 부분의 설정 입 니 다.application.yml 에 두 십시오.서로 다른 설정(예 를 들 어 서로 다른 my sql 설정)이 라면 각각 해당 하 는 파일 에 두 십시오.설정 부분의 기본 을 정리 한 것 입 니 다.이때 파트너 가 프로젝트 를 시작 하면 어떻게 시작 하 든 실 행 된 application.yml 입 니 다.
그럼 어떻게 전환 하나 요?
설정 파일 전환 을 위해 pom.xml 을 수정 해 야 합 니 다.다음 과 같이 도입 합 니 다.
1.프로필 노드 설정
<!-- -->
<profiles>
<profile>
<!-- -->
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<!-- -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>sit</id>
<properties>
<profileActive>sit</profileActive>
</properties>
</profile>
<profile>
<id>uat</id>
<properties>
<profileActive>uat</profileActive>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
2.필 터 를 열 고 directory 에 있 는 파일 의 인 자 를 지정 한 인자 로 교체 합 니 다.이것 은
<resources>
<resource>
<!-- , directory -->
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
3.분석 플러그 인 추가
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<delimiters>@</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
4.application.yml 파일 수정메모:@profile Active@의 데 이 터 는 properties 의 데이터 에 대응 합 니 다.
profiles:
active: @profileActive@
5.Yml 의존 도 를 추가 해 야 합 니 다.그렇지 않 으 면 아이디어 시작 을 시작 할 수 없습니다.(또 다른 방법 은 아이디어 가 지원 하 는 플러그 인 을 다운로드 하 는 것 입 니 다.여 기 는 추천 하지 않 습 니 다)
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</dependency>
다 중 환경 설정 전환 검증1.idea 시작 검증
demo 인증 을 썼 습 니 다.모든 yml 파일 에 사용자 정의 파 라 메 터 를 추가 하고 해당 하 는 포트 번호 가 다 릅 니 다.다음 과 같 습 니 다.
하나의 방법 으로 검증 하 다.
/**
- @author yanglei
- @desc
- @date 2020/6/28
*/
@RestController
public class DemoController {
@Value("${envname}")
private String envName;
@GetMapping
@RequestMapping("/getEnv")
public String getEnv(){
return " :"+envName;
}
}
예시 도dev 테스트
prod 테스트
2.jar 패키지 인증 명령 clean package-P prod 로 포장
포장 완료,검사 진행
완성!
주의 점:
spring boot 다 중 환경 설정 yml 파일 버 전의 실현 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 spring boot 다 중 환경 설정 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.