IDEA Spring Boot 자동화 구축+배치 실현

본 논문 의 모든 조작 은 Alibaba cloud Toolkit 을 바탕 으로 조작 된다.
1.플러그 인 설치
플러그 인 시장 에서 다운로드 하여 설치 합 니 다.
  • IntelliJ IDEA 상단 메뉴 표시 줄 에서 File>Settings 를 선택 하 십시오
  • Settings 대화 상자 왼쪽 탐색 표시 줄 에서 Plugins 를 누 르 십시오.
    Plugins 구역 에서 Marketplace 를 누 르 십시오.
    검색 창 에 Alibaba Cloud Toolkit 를 입력 하 십시오.
    Search Results 영역 에 Alibaba Cloud Toolkit 이 나타 납 니 다.Install 을 누 르 십시오.

    다운로드,설치 완료 후 Restart IDE 를 누 르 십시오.
    초청장 을 기입 하 다

    초대장 번호:6ERULV
    2.서버 주소 설정
    서버 추가.
    IntelliJ IDEA 상단 메뉴 표시 줄 에서 Tools>Alibaba Cloud>Alibaba Cloud View>Host 를 선택 하 십시오.
    팝 업 된 Host 페이지 서명 에서 Add Host 를 누 르 십시오.

    Add Host 대화 상자 에 Host List,Username,Password,Tag 등 인 자 를 설정 하고 완료 후 Add 를 누 르 십시오.
      
    매개 변수 설정 이 완료 되면 Test Connection 을 누 르 면 서버 에 성공 적 으로 연결 할 수 있 는 지 테스트 할 수 있 습 니 다.
    3.배치 응용
    IntelliJ IDEA 상단 메뉴 에서 Alibaba Cloud>Deploy to Host 를 선택 하 십시오.
    Deploy to Host 대화 상자 에 배치 파 라 메 터 를 설정 하고 Run 을 누 르 십시오.

    배치 매개 변 수 는 다음 표 와 같다.
    매개 변수
    묘사 하 다.
    File
  • Maven Build:현재 프로젝트 가 Maven 구축 을 사용 하면 직접 구축 하고 배치 할 수 있 습 니 다
  • Upload File:현재 프로젝트 가 Maven 으로 구축 되 지 않 거나 로 컬 에 포 장 된 배치 파일 이 존재 하지 않 는 다 면 로 컬 배치 파일 을 선택 하고 업로드 할 수 있 습 니 다
  • Gradle Build:현재 프로젝트 가 Gradle 구축 을 사용 하면 이 항목 을 선택 하여 구축 하고 배치 합 니 다
  • Target Host
    드 롭 다운 목록 에서 태 그 를 선택 하고 이 태그 에서 배치 할 서버 를 선택 하 십시오.
    Target Directory
    서버 에 배치 경 로 를 입력 하 십시오.예 를 들 어/root/tomcat/webapps.
    Command
    sh/root/restart.sh 와 같은 시작 명령 을 입력 하 십시오.
    3.다음 그림 이 나 오 면 파일 이 업로드 중 임 을 설명 합 니 다.

    업로드 완료

    시작|다시 시작 스 크 립 트 추가
    
    #!/bin/bash 
    #      jar   
    APP_NAME=xxx-1.0.jar
    #          
    JVM="-server -Xms2g -Xmx2g -Xmn512m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=25zh6m -Xss256k -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Xloggc:/logs/xxx-server/GC/xxx-gc.log"
    #APPFILE_PATH="-Dspring.config.location=/usr/local/config/application.properties"
    #    ,         
    usage() { 
     echo "Usage: sh     .sh [start|stop|restart|status|log|backup]" 
     exit 1 
    } 
    #          
    is_exist(){ 
     pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` 
     #       1,    0 
     if [ -z "${pid}" ]; then 
      return 1 
     else 
      return 0 
     fi 
    } 
    
    #     
    start(){ 
     is_exist 
     if [ $? -eq "0" ]; then 
      echo "${APP_NAME} is already running. pid=${pid} ." 
     else 
      #nohup java $JVM -jar $APPFILE_PATH $APP_NAME > /dev/null 2>&1 
        #    jar ,       ,         。
      nohup java $JVM -jar $APP_NAME --spring.profiles.active=prod > /dev/null 2>&1 & 
     fi
    } 
    
    #     
    stop(){ 
     is_exist 
     if [ $? -eq "0" ]; then 
      kill -9 $pid 
     else 
      echo "${APP_NAME} is not running" 
     fi 
    } 
    
    #       
    status(){ 
     is_exist 
     if [ $? -eq "0" ]; then 
      echo "${APP_NAME} is running. Pid is ${pid}" 
     else 
      echo "${APP_NAME} is NOT running." 
     fi 
    } 
    #   
    restart(){ 
     stop 
     start 
    } 
    
    #  
    log(){
      #       
     tail -n 100 -f /logs/fdc-server/fdc-server.log
    }
    
    #  
    backup(){
      #             。
     BACKUP_PATH=/usr/local/webapps/backup/xxx-server/
      #             
     BACKUP_DATE=`date +"%Y%m%d(%H:%M:%S)"`
     echo 'backup file ->'$BACKUP_PATH$BACKUP_DATE'.jar'
      #    jar 
     cp -r /usr/local/webapps/$APP_NAME $BACKUP_PATH$BACKUP_DATE'.jar'
    }
    
    #      ,        ,           
    case "$1" in 
     "start") 
      start 
      ;; 
     "stop") 
      stop 
      ;; 
     "status") 
      status 
      ;; 
     "restart") 
      restart 
      ;; 
     "log") 
      log 
      ;; 
     "backup") 
      backup 
      ;; 
     *) 
    usage 
    ;; 
    esac
    
    
    IDEA Spring Boot 자동화 구축+배치 의 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 IDEA Spring Boot 자동화 구축 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기