SpringBoot

Spring

[springboot] ApplicationPidFileWriter 란?

Why? 외장 톰캣으로 어플리케이션을 재구동한다면 shutdown.sh를 실행하면되지만, 내장 톰캣(스프링 부트) 애플리케이션을 재구동한다면 일반적으로 서버 구동시 pid를 미리 저장해두고 종료가 필요한 시점에해당 pid값으로 kill한다. 바로 이 pid를 만들어주는 방법 중에 하나가 ApplicationPidFileWriter객체의 사용이다. 자동 배포를 할때, 자동으로 재구동하기위해 pid를 설정해준다. PID 만들기 PID 생성 경로 지정 spring: pid: file: test-app.pid # PID 파일 생성 경로 지정 Main 메소드 ApplicationPidFileWriter 생성 @SpringBootApplication 을 적용한 메인 Application의 main()메소드에서 아래..

Spring

[SpringBoot] spring-boot-devtools 사용하기

spring-boot-devtools를 쓰는 이유 spring boot에서는 static소스를(js, html, css) resources아래에서 관리하기때문에 static소스가 바뀌면 매번 서버를 껐다 켜야 한다. spring-boot-devtools는 이런 문제를 해결해준다. dependency추가 build.gradle에 dependency를 추가한다. dependencies { developmentOnly 'org.springframework.boot:spring-boot-devtools' } gradle을 업데이트한다. IntelliJ Setting File > Setting > Advanced Settings에 들어가서 Allow auto-make to start even if develope..

Spring

[SpringBoot] SpringBoot에서 thymeleaf 사용하기

뷰쪽 템플릿을 뭘 쑬까 고민하다가 thymeleaf를 써보기로 했다. Spring에서 많이 쓰던 jsp는 SpringBoot에서는 잘 안쓴다. 공식 문서에도 나와있다. https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#web.servlet.spring-mvc.template-engines Spring initializr에서 dependency에 thymeleaf를 추가해주면 프로젝트 생성할 때부터 추가되어 있다. 그냥 build.gradle에 dependency를 추가해도 된다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymele..

우주유령
'SpringBoot' 태그의 글 목록