본문 바로가기

Spring/Spring Boot

(5)
Spring devtools restart 파일 감지 스프링부트 개발자툴 활용하기, 개발시 resource 성격의 파일을 리로드할때, 혹은 변경된 클레스만 핫스와핑 하여 사용시 spring devtools 모듈을 설정 하여 사용한다. spring.devtools.restart.enabled 설정으로 restart 제어 . 재시작 비활성화 (false 시) .application.preperties : 클레스 로더 초기화 하여 핫스와핑은 되지만 파일 감지는 없음 (제한적).java main method에 System preperties : 재시작 지원을 완벽히 비활성화 할때, 예를 들면 특정 라이브러리에서만 비활성화시. Debug Mode 로 실행해야 동작 한다. (spring boot version 2.0.3.RELEASE) maven org.springf..
Springboot jpa & Hibernate Naming Strategy(네이밍 전략) Springboot jpa & Hibernate Naming Strategy 전략 어느날 부터인가 컬럼명이 카멜케이스로 나오고 있다. 왜이러지? Springboot 특정 버전 이상부터 프로퍼티 설정이 변경되었다. 프로젝트에 대소문자 구별이 있으면 추후에도 문제가 생길 여지가 있어 모두 소문자로 사용하기 위한 전략을 택했다. ImprovedNamingStrategy 이용시 카멜 케이스를 언더스코어 버전으로 변경해준다. Spring Boot 디폴트는 org.springframework.boot.orm.jpa.SpringNamingStrategy이다.SpringNamingStrategy는 ImprovedNamingStrategy 을 상속한 클레스이다. Hibernate 4 spring.jpa.hibernate..
Spring boot Swagger 안드로이드의 앱개발을 위해 서버를 API 형태로 만들어야 하다보니 API문서를 만들고 테스트할수 있는 환경을 갖추어 주려면 엑셀이나, Jmeter와 같은 툴을 이용하여 테스트 하여야 했다.또한 API를 변경할때마다 문서를 변경해주고 최신화 시켜주어야 하는 작업을 해야 한다. Swagger는 간단한 설정으로 프로젝트에서 지정한 Annotation을 이용하여 API를 보고 테스트 할 수 있는 Web UI 환경을 제공해 준다.(공식 사이트 https://swagger.io/)Springboot 에서는Springfox 를사용한다. 1. 의존성 추가Gradlecompile('io.springfox:springfox-swagger-ui:2.7.0')compile('io.springfox:springfox-swagg..
Spring mobile project Boot에 tiles 적용 한프로젝트에 모바일과 일반 그리고 테블릿을 분류하기위해 Request 의 Header Agent 값을 분석하여 분기 하여 사용할수 있다. 뭔가 좋은게 더 없을까? 생각하고 찾아보니 Spring Mobile Project가 언젠지 모르게 생겨나있다. http://projects.spring.io/spring-mobile/ , https://spring.io/guides/gs/serving-mobile-web-content/ 아니나 다를까 중간 prefix 를 알아서 만들어준다. 1. 첫번째 방법 Spring Boot 의 properties spring.mobile.devicedelegatingviewresolver.enabled 을 활성화 수동으로 하고자한다면 @RequestMapplig method 인자..
Spring boot Spring boot 개념