본문 바로가기

전체

Spring Endpoint Health 설정 구글에 Spring Endpoint라고 검색하면 많은 설정 정보들이 존재하는데 이번에 사용할 기능은 health check만 설정하도록 해본다. application.properties # springboot에서 제공하는 기능 - 서버 정보를 알수 있음 # http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html endpoints.enabled=false endpoints.health.enabled=true # health 체크시 여러가지 응답 정보가 가는데, status 정보만 노출하도록 설정 endpoints.health.sensitive=true build.gradle compile("or..
ControllerAdvice ControllerAdvice 어노테이션은 웹서버에서 예외가 발생했을 때 상위에서 Catch하여 처리할 수 있게해주는 기능이다. URL 포맷에 대해 예외를 잡는다고 가정했을 때... @ControllerAdvice public class ExceptionController { @ExceptionHandler(MalformedURLException.class) @ResponseBody public String malformedURLException(MalformedURLException e) { String message = "URL을 확인해주세요!"; logger.error("### {}", message, e); return message; } - 이런식으로 Exception을 Catch하고 안내 문구..
JPA + MySQL 파이프가 깨어짐 (Disconnector) 환경 - JDK 1.8 (java) - SpringBoot - MySQL - JPA Disconnect에 대한 테스트 (예외 발생) spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource spring.datasource.driver-class-name=com.mysql.jdbc.Driver # sessionVariables=wait_timeout=20 핵심이다. (해당 세션일 때 wait_timeout의 시간을 20초로 세팅한다.) # 의미 : request가 20초이상 들어오지 않으면 해당 connector의 연결을 끊어버린다. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?sessionVaria..
리눅스에 Gradle 설치하기 wget- https://services.gradle.org/distributions/gradle-2.3-bin.zip- https://services.gradle.org/distributions/gradle-[version]-bin.zip unzip [파일명] 환경 변수 세팅법 (Global)- http://moonlightbox.logdown.com/posts/2016/02/01/linux-install-gradle-in-centos-7- http://wiki.deister.net/wiki/Linux:CentOS_install_gradle
[Linux] Centos 환경변수 추가하기 Global하게 추가하기/etc/profile.d 경로에서특정 sh 파일을 만든다. 예를 들면 gradle 환경변수를 지정하고 싶다면?파일명 : gradle.sh권한으로 인해 저장이 안되면 sudo vi gradle.sh로 열고 작업 export GRADLE_HOME=/root/sample/program/gradleexport PATH=$PATH:$GRADLE_HOME/bin 한 후 chomd 755로 수행할 수 있게 권한 수정 후 .gradle.sh 하고 로그아웃 후 다시 로그인하면 시스템 환경변수에 gradle경로가 추가된다. gradle -verion이 수행이 된다. 참고 : 환경변수 확인법- echo $PATH- echo $GRADLE_HOME- echo $변수 global말고 특정 계정만 적용하..
[a tag] refer 제거하기 a태그에서 http의 refer를 제거하는 법은..아주 간단하다. rel='noreferrer' 속성만 넣으면 된다. 참고 - http://webdir.tistory.com/314
[Gradle] 파일 복사, Jar에 파일 포함하기 (task copy) //
SpringBoot 신규 프로젝트 생성하기 개발환경 - OS : Windows 7 64bit- 툴 : STS 3.7.2- JDK : 1.8 Gradle 프로젝트를 생성하기 위해이클립스(STS)에 Gradle 플러그인을 설치합니다. STS기준으로 Dashboard 화면에서 IDE EXTENSIONS를 클릭합니다. Gradle로 검색해서 플러그인을 설치합니다. 이제 신규 프로젝트를 생성해봅니다. 기본 프로젝트가 성공적으로 생성되었습니다. gradle이 정상적으로 수행되는지 테스트를 해봅니다.우선 build.gradle 파일을 살펴봅니다. JDK는 1.8을 사용할껀데 gradle 파일안의 sourceCompatibility가 1.5로 되어 있습니다.JDK 버전을 수정합니다. AS-ISsourceCompatibility = 1.5 TO-BEsourceC..
SpringBoot Profile(환경별 설정 파일 구별) 개발용, 알파용, 리얼용 설정 파일이 다 다를텐데 어떻게 환경별로 파일을 구별할지 고민이었는데생각보다 간단하였다. 읽기 전에... - 이 설정은 war가 아닌 jar 배포 기준입니다! 1. application.properties 기본적으로 환경에 구애받지 않는 application.properties는 공통 설정이 들어가면 된다. 환경별로 구별할려면?application-{env}.properties 형태로 만들면 된다. 예)application-local.propertiesapplication-dev.propertiesapplication-alpha.propertiesapplication-beta.propertiesapplication-real.propertiesapplication-productio..
SpringBoot JSP를 Jar에 넣기 Jar에 JSP를 넣기 SpringBoot에서 기본 View는 타임리프타임리프는 src/main/resources/templates에 만들면 특별한 설정없이 자동으로 View를 찾음 JSP는 jar로 묶을 때 src/main/webapp/WEB-INF/jsp에 위치하다보니 jar에 포함되지 않았음 해결 방법은?src/main/resources/META-INF/resources/WEB-INF/jsp에 JSP파일을 두면 jar에 포함되고 view도 잘 찾는다. 참고 - http://hillert.blogspot.kr/2016/03/spring-boot-with-jsp-in-executable-jar.html