From ffa642aae53177fa86b01441254817a14cc17973 Mon Sep 17 00:00:00 2001 From: "Jonguk. Lim" Date: Thu, 30 May 2024 14:44:27 +0900 Subject: [PATCH] =?UTF-8?q?config:=20=EB=B2=A0=ED=8F=AC=EA=B4=80=EB=A0=A8?= =?UTF-8?q?=20=EC=84=A4=EC=A0=95=20=EB=B0=8F=20shell=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 ++--- shell/README.md | 49 +++++++++++++++++++ shell/deployApi.sh | 1 + shell/startApi.sh | 3 +- src/main/resources/application.yml | 11 ++++- src/main/resources/config/application-app.yml | 3 -- 6 files changed, 69 insertions(+), 11 deletions(-) create mode 100644 shell/README.md diff --git a/README.md b/README.md index b50580c..d88002c 100644 --- a/README.md +++ b/README.md @@ -227,19 +227,20 @@ public class ApiBaseResponse { # jdk : azul-17.0.1 # 프로젝트 root 폴더로 이동 : adds-api # 패키지 생성 : local|dev|prod -$ mvnw clean package -P local +$ mvn clean package -P local # 실행 : 프로젝트폴더//target에 생성된 jar파일 실행 -$ c:\tools\java\azul-17.0.1\java -jar -Dspring.profiles.active=local .\adds-api.jar - +$ c:\tools\java\azul-17.0.1\bin\java -jar -Dspring.profiles.active=local .\target\adds-api.jar +# git bash에서 실행 +$ /c/tools/java/azul-17.0.1/bin/java -jar -Dspring.profiles.active=local ./target/adds-api.jar # mvn 명령어 설명 # -pl [모듈명] : 모듈명의 프로젝트만 빌드 # -am : 의존성 있는 프로젝트 함께 빌드 - C가 A를 디펜던시로 가지고 있으며 C를 빌드하면 A -> C 순으로 빌드 -$ mvnw clean package -pl mens-api -am -P local +$ mvn clean package -pl mens-api -am -P local # -amd : 의존성 있는 타 프로젝트 빌드 - C가 A를 디펜던시로 가지고 있는 경우 A를 빌드 하면 A -> C 순으로 빌드 -$ mvnw clean package -pl mens-core -amd -P local +$ mvn clean package -pl mens-core -amd -P local -mvn clean package -pl mens-batch -am -P prod +$ mvn clean package -pl mens-batch -am -P prod ``` diff --git a/shell/README.md b/shell/README.md new file mode 100644 index 0000000..ea0a67b --- /dev/null +++ b/shell/README.md @@ -0,0 +1,49 @@ +# 베포 스크립트 가이드 + +> /application/adds/bin에 배포 스크립트를 추가 + +### 1. application backup + +> jenkins 사용시 skip +> adds-api 서버 stop 및 backup + +```shell +$ ./backupApi.sh adds-api +``` + +### 2. application upload + +> jenkins 사용시 skip +> /application/adds에 adds-api.jar 파일을 업로드 + +### 3. application deploy + +> jenkins 사용시 +> jenkins 미사용시 skip - 1,2번 실행 후 4번 실행 +> adds-api 서버 stop 및 backup +> adds-api.jar 파일 업로드 + +```shell +$ ./deployApi.sh adds-api +``` + +### 4. application run + +> adds-api 서버 start + +```shell +$ ./startApi.sh adds-api +``` + +### shell script 실행시 에러 조치 + +> then ^M .... 에러 발생시 +> window에서 작성된 shell script를 linux에서 실행시 발생하는 에러 +> \r문자가 포함되어 있어서 발생하는 에러 + +```shell +$ dos2unix 파일명.sh + +# dos2unix 설치 +$ sudo yum install dos2unix +``` diff --git a/shell/deployApi.sh b/shell/deployApi.sh index dbc0f25..6bcfabe 100644 --- a/shell/deployApi.sh +++ b/shell/deployApi.sh @@ -14,5 +14,6 @@ if [ ! -f "../$1.jar" ]; then exit 1 fi +source /applications/adds/bin/stopApi.sh $1 mv /applications/adds/$1.jar /applications/adds/$1.jar_backup cp /var/lib/jenkins/workspace/ADDS-API/adds-api/target/$1.jar /applications/adds/$1.jar diff --git a/shell/startApi.sh b/shell/startApi.sh index b270fd5..637440d 100644 --- a/shell/startApi.sh +++ b/shell/startApi.sh @@ -17,6 +17,7 @@ fi echo "================================" echo " $1 application start" echo "================================" -JAVA_HOME=/lib/jvm/java-17-openjdk +JAVA_HOME=/lib/jvm/jdk-17.0.2 export JAVA_HOME nohup $JAVA_HOME/bin/java -Dspring.profiles.active=prod -jar /applications/adds/$1.jar > /dev/null & + diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 74afad5..35bdc4c 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -142,10 +142,13 @@ spring: # data-locations: classpath:database/data.sql app: + data: + root: + path: d:/data/adds cors: allowed-origins: http://localhost:9077 swagger: - url: + url: 211. desc: 사고마약류폐기지원시스템 log: parameter-enabled: true @@ -181,6 +184,12 @@ logging: cokr.xit: debug app: + data: + root: + path: /data/adds + swagger: + url: 'http://211.119.124.9:${server.port}${server.servlet.context-path:}/' + desc: 사고마약류폐기지원시스템 cors: allowed-origins: http://localhost:9077, http://localhost:8081 log: diff --git a/src/main/resources/config/application-app.yml b/src/main/resources/config/application-app.yml index ba77a11..9ae0ee1 100644 --- a/src/main/resources/config/application-app.yml +++ b/src/main/resources/config/application-app.yml @@ -1,7 +1,4 @@ app: - data: - root: - path: d:/data # 암호화 알고리즘 encrypt: alg: SHA-256