springboot 다 중 환경 설정 yml 파일 버 전의 실현 방법

dev,sit,uat,prod 다 중 환경 전환 설정
최근 에 친구 들 이 양양 과 저 는 여러 환경 설정 문 제 를 이 야 기 했 습 니 다.인터넷 의 대부분 튜 토리 얼 은 copy 입 니 다.많은 글 들 이 전혀 사용 할 수 없 었 습 니 다.친구 들 이 고민 을 했 습 니 다.그래서 마음(yu)지(shu)선(lin)량(feng)의 양양 은 다시 demo 를 써 서 젊은이 에 게 주 었 습 니 다.그러면 이 글 은 springboot 에 관 한 다 환경 설정 에 대해 설명해 드 리 겠 습 니 다.
과학 보급 시간:
 dev,sit,uat,prod 는 무엇 입 니까?
먼저 처음 만난 친구 들 에 게 과학 보급 에 의 미 를 부여 하 겠 습 니 다.
dev--현지 개발 환경;sit--테스트 환경;uat-준 생산 환경;
  • prod-생산 환경;
  •  무엇이 다 중 환경 설정 전환 입 니까?왜 실현 합 니까?
  • 이것 은 spring boot 프로젝트 를 신속하게 구축 하 는 것 입 니 다.하나의 환경-개발 환경(DEV)만 있 습 니 다.그러면 코드 를 다 썼 습 니 다.SVN 이나 GIT 에 푸 시 하 세 요.프로젝트 팀 의 준 생산 환경(UAT)의 my sql 라 이브 러 리 와 sit 환경 은 하나의 라 이브 러 리 가 아 닙 니 다.설정 파일 을 직접 수정 할 수 없습니다.
    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 로 포장
     
    포장 완료,검사 진행

     완성!
    주의 점:
  • next token found character'@'that cannot start any token 이 나타 나 면 pom 파일 의 분석 플러그 인 이 추가 되 지 않 았 음 을 설명 합 니 다
  • 아 이 디 어 를 실행 할 수 없다 면 Yml 의 의존 이 추가 되 지 않 았 음 을 나타 낸다
  • 총결산
    spring boot 다 중 환경 설정 yml 파일 버 전의 실현 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 spring boot 다 중 환경 설정 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기