1. 애플리케이션 개발
2. Github에 소스 코드 업로드
3. EC2에 프로젝트 다운로드
4. JDK 설치
5. 빌드
6. 실행
배포규격확인
log 메소드 종류
@Slf4j
@RestController
public class HelloController {
@GetMapping("/")
public String home(){
log.trace("get /");
log.debug("get /");
log.info("get /");
log.warn("get /");
log.error("get /");
return "home";
}
}
Java
복사
배포 후에는 보통 info 레벨 이상만 log에 띄운다.
yml설정
logging:
level:
'[com.example.aws2]': DEBUG
Java
복사
log 설정에서 log 표시 레벨일 이렇게 변경할 수 있다.
디버그가 설정이 되어 있으면, 해당 라인이 사라진다고 보면 된다.
배포 후에는 log로
./gradlew build
Java
복사
jar를 주석처리 하면 lib 내부에 파일 목록이 달라진다.
이걸 해줘야지 자동화 빌드가 가능해진다.
요렇게
./gradlew clean build
Java
복사
파일이름은, setting-gradle의 세팅과 버전으로 이루어진다.
java -jar build/libs/*.jar
Java
복사
리눅스에서 PATH 설정 방법
sudo apt-get udpate // 메뉴판 업데이트
Java
복사
git --version //없으면 설치
Java
복사
printenv // 환경변수 확인
Java
복사
echo $PATH //PATH 확인
Java
복사
export PATH=$PATH:/hello // hello폴더를 PATH를 거는 문법
Java
복사
확인
vi .bashrc 로 따로 이렇게 설정을 집어 넣으면 영구적으로 세팅한다.
cd $HOME
vi .bashrc
// 추가
PATH=$PATH:/hello
source .bashrc
Java
복사
// 젤 끝의 로그 10줄 정도를 항상 보여준다.
tail -f nohup.out
Java
복사
ps -ef | grep *.jar //실행중인 프로세스 확ㅅ
Java
복사
./gradlew clean build -x test
Java
복사
테스트 코드 없이 서버 실행하는 거
하지만 실제로는 다 테스트 검증해보고 서버 돌려야된다.
배포
vi run.sh
---------------
sudo apt-get update
sudo apt-get -y install net-tools
sudo apt-get install openjdk-21-jdk
git clone https://github.com/chugue/spring-deploy
cd spring-deploy/ //해당폴더로 이
ls
chmod +x gradlew
./gradlew clean build -x test // 만약에 테스트 빼고 싶으면 -x test (실행파일을 만드는 거다.)
cd build/libs //실행 파일이 만들어지 폴더로 이동
nohup java -jar blog-1.0.jar & // nohup은 세션이 종료되어도 종료되지 않고 실행되게 하는
Java
복사
./gradlew clean build 가 에러가 날 수 있는 이유
로컬에서 에러를 다 안잡고 빌드하면 그냥 멈춘다.