1. cmd에서 프로젝트경로로 이동
gradlew.bat이 위치한 프로젝트 경로로 이동
2. cmd에서 아래 명령어실행
gradlew.bat
gradlew build
3. build완료후 프로젝트 폴더내에 있는 build/libs 경로로 이동
cd build/libs
4. 블라블라.jar 실행
build/libs 경로로 들어가서
dir
dir 명령어를 입력하면 libs 폴더안에 무슨파일이 들어있는지 확인할수있다
그안엔
- 블라블라.jar
- 블라블라-plain.jar
두 파일이 생성된것을 확인할수있다
plain이 아닌놈의 이름을 복사한다
이후
java -jar 블라블라.jar
그럼 spring boot 프로젝트 터미널창에서 보던장면이 보이면서 실행된다
5. 웹으로 정상접속이 되는지 확인한다
6. 서비스등록
cmd를 끄면 서버도 꺼진다
그래서 서비스에 등록하기위해
NSSM을 설치한다
NSSM - the Non-Sucking Service Manager
NSSM - the Non-Sucking Service Manager Windows 10, Server 2016 and newer 2017-04-26: Users of Windows 10 Creators Update or newer should use prelease build 2.24-101 or any newer build to avoid an issue with services failing to start. If for some reason you
www.nssm.cc
Latest release 버전을 다운받았다
nssm.exe 가 있는 경로에서 cmd창을 열고
nssm.exe install 서비스명 java -jar jar파일전체경로
위와같이 입력 후 작업관리자 - 서비스 를 눌러보면 서비스로 등록된것을 확인할수있다
중지됨으로 되어있다면 실행중으로 변경하고 웹접속 되는지 확인하면 된다
** pull & 자동배포 배치파일
@echo off
rem 서비스명 설정
set SERVICE_NAME="서비스명"
rem 서비스 중지
echo Stopping service: %SERVICE_NAME%
sc stop %SERVICE_NAME%
rem Git에서 최신 코드 가져오기
git pull
rem git pull 결과 확인
call gradlew build
rem 서비스 시작
echo Starting service: %SERVICE_NAME%
sc start %SERVICE_NAME%
'웹 개발 > 🍃 SpringBoot' 카테고리의 다른 글
Spring | HandlerInterceptor를 이용한 로그인구현 (0) | 2024.03.15 |
---|---|
Lombok VO 변수명 설정시 유의사항 (0) | 2024.03.08 |
[Spring] @Resource 와 @Autowired 차이 (0) | 2023.06.16 |
Spring MVC 동작 방식 (0) | 2023.06.15 |
SpringBoot | 새로고침없이 페이지 부분변경하기(Ajax) (0) | 2023.05.26 |