본문 바로가기
SERVER

SpringBoot deploy 부터 boot server 하나로 띄우기

by 익익이 2024. 4. 10.
728x90
반응형

 

Windows 환경에서 진행

이번 글은 SpringBoot 를 이용해서 Front 하나를 띄우는 것이다.
두 개 이상부터는 Nginx 를 이용하는 것이 낫다. 

2024.04.09 - [SERVER] - Nginx 를 이용한 Front deploy 방법

 

Nginx 를 이용한 Front deploy 방법

Windows 환경에서 Nginx 설치 방법 소개 Nginx 설치 http://nginx.org/en/download.html nginx: download nginx.org 다음과 같은 사이트에 접속 후, stable version 에 있는 nginx/windws 파일을 눌러 설치한다. Nginx 실행 설치한

kikitown.tistory.com

 

 

Back depoly

사용하는 툴과 언어는 IntelliJ, SpringBoot, Gradle 을 사용하고 있다.

build.gradle 에 들어가면 다음과 같이 bootJar { } 부분이 있는데 이 부분을 이용하면 쉽게 jar 파일을 만들 수 있다.

build.gradle 위치
build.gradle
bootJar 생성
초록색 실행 버튼이면 쉽게 jar 생성

 

그럼 다음과 같은 경로에 라이브러리에 jar 파일이 생성되는데, 이 jar 파일과 application.properties, logback.xml 이용하여 배포가 가능하다.

생성된 jar 모습
생성된 jar

 

application.properties

application.properties 에서 이 설정만 추가해주자.

spring.resources.static-locations=classpath:/public,file:C:\\workspace\\xx\\xx\\deploy\\public\\admin

xx 는 임의적 표현이고, 실제는 이 경로와 다를 것이다. (front 정적 리소스가 있는 폴더의 절대 경로를 지정해주는 것이다.)

이 지정한 파일과 logback.xml 을 복사하여 총 3가지의 파일로 배포가 가능한 것이다.

logback.xml
logback.xml

 

실행

application.properties, logback.xml, jar 파일 세개가 한 곳에 모여있다.

배포파일모음
배포파일 모음

해당 파일들은 back 에 배포파일이며, application.properties 에는 front 정적 리소스 배포파일이 절대 경로로 잡혀있다.

run.bat 은 해당 back 을 더 쉽게 실행할 수 있는 배치 파일이다.

java -jar test.jar -config application.properties

test.jar 부분이 배포하려는 jar 파일의 이름이 될 것이다.

메모장을 열어 위와 같이 작성 후, 파일 속성을 .bat 으로 바꿔주면 배치 파일이 된다. 이 파일만 눌러주면 손쉽게 실행이 가능하다.

 

 

+) SecurityConfiguration

추가로, 배포를 해서 정적 리소스로 실행을 할 때에 Security 부분에서 걸리는 것이 많다.

configure메서드
configure 메서드

'/' 루트로 된 부분과 프론트로 연결되는 부분의 시큐리티를 풀어주는 것도 확인도 해봐야한다.

300x250
반응형