본문 바로가기

springboot

[SpringBoot] 실행 스크립트 작성하기 Spring Boot를 빌드하고 나면 jar 파일이 생성됩니다. 이것을 Ubuntu에 배포하고 실행할 때마다 "java -jar" 명령을 입력하고, 종료할 때마다 "ps -ef | grep jar"로 프로세스ID를 찾아서 종료하는 것이 많이 번거롭네요. 그래서 재기동관련 스크립트를 다음과 같이 작성할 수 있습니다. #!/bin/bash if [ -f process.pid ]; then kill -9 `cat process.pid` fi nohup java -jar process.jar > /dev/null 2>&1 & echo $! > process.pid 더보기
[SpringBoot] JSON의 없는 속성 무시하기 Spring Boot에서 기본으로 사용하는 Jackson 라이브러리에서 기본적으로 없는 속성이 정의된 경우 오류가 발생합니다. 아래같은 경우 기본설정에서는 Exception이 발생합니다. // JSON { "test" : 1, "test2" : 2} // Class class Test { int test; } 무시하고자 할 경우 application.yml 파일에 옵션을 추가하면 됩니다. spring: jackson: deserialization: fail-on-unknown-properties: false 참고 : https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/howto-spring-mvc.html#howto-customize.. 더보기
[SpringBoot] Eclipse에서 pom.xml의 Unknown 오류 Eclipse를 사용해서 SpringBoot 프로젝트를 구성하는데 계속 pom.xml에 오류가 표시됩니다. 사유는 Unknown... m2e 플러그인 문제로 판단되며 해결방법은 다음과 같습니다. SpringBoot 버전변경 2.1.5.RELEASE에서 2.1.4.RELEASE로 변경하면 해결됩니다. org.springframework.boot spring-boot-starter-parent 2.1.4.RELEASE maven-jar-plugin 버전변경 현재 문제가 발생되는 3.1.2에서 3.1.1로 변경합니다. 3.1.1 m2e 플러그인 업데이트 Help > Install New Software를 사용하여 m2e 플러그인을 업데이트 합니다. Work with에 https://download.eclips.. 더보기
[SpringBoot] Spring Boot 프로젝트 구성하기 개요 웹 프로젝트를 개발하게 되면 보통 WAR 파일을 생성하고 WAS(Tomcat, Webtob 등)에 기동하는 방식을 사용하게 될 것 입니다. 그런데 개발을 하다보면 이것을 그냥 실행파일(또는 jar 파일 하나)로 만들 수 없을까 하는 의문이 생기게 됩니다.Spring Boot라는 프로젝트를 활용하면 해결할 수 있습니다. Spring Boot 내부적으로 Embedded Tomcat을 활용하여 웹서비스를 기동하게 됩니다. 프로젝트 만들기pom.xml에 Spring Boot 추가하기관련 라이브러리를 수작업으로 진행할 수 도 있지만 보통의 스프링 프로젝트는 Maven을 이용해서 관리하게 됩니다. (Gradle도 많이 사용하지만 여기서는 Maven만 다루겠습니다)프로젝트의 pom.xml 파일에 Spring B.. 더보기