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 파일을 만들 수 있다.
그럼 다음과 같은 경로에 라이브러리에 jar 파일이 생성되는데, 이 jar 파일과 application.properties, logback.xml 이용하여 배포가 가능하다.
application.properties
application.properties 에서 이 설정만 추가해주자.
spring.resources.static-locations=classpath:/public,file:C:\\workspace\\xx\\xx\\deploy\\public\\admin
xx 는 임의적 표현이고, 실제는 이 경로와 다를 것이다. (front 정적 리소스가 있는 폴더의 절대 경로를 지정해주는 것이다.)
이 지정한 파일과 logback.xml 을 복사하여 총 3가지의 파일로 배포가 가능한 것이다.
실행
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 부분에서 걸리는 것이 많다.
'/' 루트로 된 부분과 프론트로 연결되는 부분의 시큐리티를 풀어주는 것도 확인도 해봐야한다.
'SERVER' 카테고리의 다른 글
Rocky Linux 9 Node 설치 방법 (0) | 2024.04.10 |
---|---|
Rocky Linux 9 JAVA 8 setting 자바 8 세팅 방법 (0) | 2024.04.10 |
Nginx 를 이용한 Front deploy 방법 (0) | 2024.04.09 |
우분투Ubuntu Java 설치 (0) | 2022.12.01 |
우분투 Ubuntu NVM(Node) 설치 & pm2 설치 (0) | 2022.12.01 |