Java & 스프링40 [스프링 부트 ] Nginx 와 함께 배포 하기(2) 이전 포스팅에서 스프링 부트 jar 파일을 Nginx와 함께 리눅스 환경에서 실행시켜 보았다. 그런데 기존에 java -jar 명령어를 이용해 실행시켰기 때문에 해당 명령어를 입력한 세션을 종료하면 서비스가 죽어버리는 문제가 있었다. 이번엔 이 문제를 해결해 보도록 하자. 방법을 여러 가지가 있는데 우리는 reference문서에 있는 내용 중에 initd 서비스를 이용하는 방법으로 해결하고자 한다. 레퍼런스 문서를 참고해 보자. 64.2.1 Installation as an init.d Service (System V) 일단 문서를 읽어본 결과, Maven 또는 Gradle 플러그인을 구성하여 완전히 실행 가능한 jar을 생성할 수 있다고 한다. 그리고 이 jar를 init.d 서비스로 사용하면 된다. .. 2019. 10. 15. [스프링 부트 ] Nginx 와 함께 배포 하기(1) 해당 포스팅은 CentOS8 환경에서 스프링 부트 2.1, JAVA8을 이용해서 진행했다. 스프링 부트를 리눅스 서버에 배포하는 과정을 차근차근 포스팅해보려 한다. 쉬운 것부터 시작해서 최종 목표는 Docker를 이용한 무중단 배포를 진행하는 것이다. 일단 스프링 부트 프로젝트를 jar 형태로 nginx에 배포하고자 한다. 정말 기본적인 과정만 쉬운 것부터 진행해 보자. 우리는 8080 포트를 사용하는 부트를 실행할 것이다. 그리고 80 포트의 nginx와 함께 리버스 프록시 기능을 이용해서 사용자가 80 포트로 접근하면 8080 포트인 부트에 연결시켜줄 것이다. 일단 80 포트로 외부에서 접근 가능하도록 방화벽을 열어주자. CentOS 기준으로 80 포트를 오픈하는 방법은 아래 방법을 가장 자주 사용한.. 2019. 10. 13. [Java] Java의 날짜와 시간, Time API - (ZonedDateTime, LocalDateTime) 자바의 날짜 계산을 도와주는 java.util.Date 클래스와 java.util.Calendar 클래스는 여러모로 불편하기로 악명이 높다. 대학 시절 처음 자바를 접했을 때부터 다른 언어에 비해 불편하다고 생각했는데 모두가 한마음 한뜻이었다. Date와 Date를 개선한 Calendar의 불편함을 해소하기 위해 많은 개발자들은 유명한 Joda-Time을 사용했을 것이다. 그런데 java8에서 Joda-Time을 참조해서 Time API를 추가했다고 한다. 바로 java.time이다. 일반 Date와 Calendar에서 버그의 위험성이 가장 컸다고 생각되는 불변성이 추가되었다. immutable 해졌다는 소리인데 덕분에 Date, Calendar 객체의 값이 변경되어 사이드 이펙트가 생길 수 있는 불안정.. 2019. 10. 12. [스프링 부트] 테스트 - spring-boot-starter-test mock을 이용한 간단한 테스트를 진행해 보자 import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.Mo.. 2019. 10. 9. 이전 1 2 3 4 5 6 7 8 ··· 10 다음