jar 배포

예담직업전문학교(IT)·2024년 11월 11일
0

AWS클라우드

목록 보기
4/4

프로퍼티 파일 지정

  • application.properties
server.port=8080
server.servlet.context-path=/test
  • application-dev.properties
server.port=80
server.servlet.context-path=/

로컬에서 빌드하기

  • 이클립스에서 실행하는 경우
    1. 프로젝트 컨텍스트메뉴 => run as => maven install
    2. target폴더에 jar파일 생성됨 (war)

  • cmd 창에서 실행

        c:\dev\프로젝트경로> mvn install
                           mvn clean package
                           mvn install -DskipTests   
    

서버에 jdk 설치(EC2)

  1. 자바 설치 가능 리스트 검색
  $ sudo yum list java*
  1. jdk(Amazon Corretto OpenJDK) 설치
  $ sudo yum install -y java-17-amazon-corretto.x86_64
  $ java -version
  $ echo $JAVA_HOME
  1. 자바 설치 경로 확인 (선택)
  $ whhich java
  $ readlink -f /usr/bin/java               
  1. 환경변수 설정 (선택)
  $ sudo vi /etc/profile  

Shift+g(마지막줄로 이동) => o(입력모드) => 아래의 export정보 입력 => esc => :wq

export JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar   <== 확인
  $ sudo source /etc/profile

실행

  • default 프로퍼티 실행
 $ java -jar project.jar
  http://ip주소:8080/test/custList
  • dev 프로퍼티 실행
 $ sudo java -jar project.jar --spring.profiles.active=dev
                  <== 80포트는 관리자 권한으로 실행해야 함.
  http://ip주소/custList
  • 백그라운드 실행
 java -jar project.jar --spring.profiles.active=dev  &

-- 프로세스 확인하고 중지

$ ps -ef | grep java
$ sudo kill -9 pid
  • 로그파일 지정
 java -jar project.jar --spring.profiles.active=dev >> /home/ec2-user/logs/tomcat.log 2>&1 &
  • 실시간 로그 보기
$ tail -f tomcat.log
  • 무중단 실행(로그아웃하고 세션이 끊어져도 계속 실행)
$ nohup  java -jar project.jar --spring.profiles.active=dev >> /home/ec2-user/logs/tomcat.log 2>&1 &
profile
대구 SW개발 & DB전문교육기관

0개의 댓글