Language/Java 65

gradlew build error 날때

Build 할 때 java.lang.NoClassDefFoundError: org/gradle/wrapper/GradleWrapperMain 에러 해결 원인: gradle wrapper 실행파일(gradle-wrapper.jar)이 없어서 문제가 생김. (.gitignore 를 확인 커밋할때 제외될 가능성이 높음) 해결방법 gradle 설치 $ wget https://services.gradle.org/distributions/gradle-5.2.1-bin.zip $ mkdir /opt/gradle $ sudo mkdir /opt/gradle $ sudo unzip -d /opt/gradle gradle-5.2.1-bin.zip $ export PATH=$PATH:/opt/gradle/gradle-5.2..

Language/Java 2022.05.19

Maven Project를 Gradle 프로젝트로 변경하기

Maven 프로젝트를 Gradle로 변경해봤다. 멈저 PC에 cmd 창에서 gradle 명령어를 사용할 수 있도록 환경 변수를 편집해보자. 우선 시스템 환경변수에서 시스템 변수 편집에 들어가 Path를 수정하여 gradle\bin의 위치를 설정해준다. 정상적으로 환경변수가 설정이 되면 cmd 창을 키고 gradle -v 명령어를 사용하면 다음과 같이 gradle 버전정보가 출력된다 PS C:\Users\sncap> gradle -v ------------------------------------------------------------ Gradle 7.1.1 ------------------------------------------------------------ Build time: 2021-07..

Language/Java 2022.02.07

Springboot Custom Exception

RestAPI 를 활용한 서비스 구성시, Custom하게 Exception을 처리하고 싶을때가 종종 발생함. 이를 위한, Custom Exception 생성 및 처리 방법 ex) throw new SecurityException(HttpStatus.INTERNAL_SERVER_ERROR, filePath + " 파일을 찾을 수 없습니다."); throw new SecurityException(HttpStatus.UNAUTHORIZED,"Token Key is invalid"); 응답으론 Http Response에 기본 Status와 Json Message만 줄수 있다. Spring MVC 에 의해서.. 1) Exception 생성 import org.springframework.http.HttpStatu..

Language/Java 2020.06.23

new Exception 생성 및 throw

Java에서 Exception을 변경하거나 새로 만들어야 하는 경우, 특히 Http Response 에서 Stack Trace값을 없애야 하는경우 사용..가능함. 1) Exception Class 생성 public class SecurityException extends RuntimeException { private static final long serialVersionUID = -7806029002430564887L; private String message; public SecurityException() { } public SecurityException(String message) { this.message = message; } public String getMessage() { return..

Language/Java 2020.06.22

logback 설정

springboot에는 기본적으로 slf4j library가 포함되어 있어서, Log4j 나 logback을 모두 쓸수 있다. logback이 좀더 성능이 좋다고 함.. 자세한 사항은 인터넷 서핑.. [logback 설정방법] 1. "resources" 폴더 하위에 "logback-spring.xml" 파일 생성하여 다음과 같이 설정하기 %d{HH:mm} %-5level %logger{36} - %msg%n [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %-5level %logger{35} - %msg%n ${LOGS_PATH}/logbackTest-${server.port}.log [%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] ..

Language/Java 2020.06.01

Spring boot Security disable login form

Spring boot Security가 2.x로 되면서 default로 login form이 되었고 이를 disable 하는 설정도 없어졌다. 이를 해결하기 위해서는 WebSecurityConfigurerAdapter 를 재정의 해야 한다.다음은 Filtering 하거나 무시하는 예임. import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.builders.WebSecurity;import org.springf..

Language/Java 2018.11.14

maven에서 log4j library 영구 제거하는 방법

dependency로 자꾸 log4j가 들어와서 logback이 로딩이 안되는 경우. 다음과 같이 처리하면. 간단하게 처리된다. ... log4jlog4j[1.2.4,)provided ... 기존에는 exclusions을 일일이 jar마다 해줘야 했는데.위 방법을 사용하면 maven build 시 알아서 제거됨. [Scope] * provided : compile 과 매우 유사히지만, 실행시 의존관계를 제공하는 JDK나 컨테이너에 대해서 적용됨. 예를 들어, JEE에 대한 웹 어플리케이션을 만드는 경우, 웹 컨테이너가 서블릿 API와 Java EE API관련 클래스들을 제공하기 때문에 provided 영역으로 의존관계가 세팅되어야 함. 이 영역은 컴파일과 테스트의 클래스패스 용으로 사용되며, 자동영역임...

Language/Java 2017.04.20

[error] no suitable HttpMessageConverter found

Could not extract response: no suitable HttpMessageConverter found for response type [interface java.util.Map] and content type [text/html;charset=iso-8859-1] 이런 오류가 발생하는 경우,..... response Type을 json 포맷으로 넘기고, context Type을 text/html 으로 넘기기 때문에 발생한 에러 입니다. 추가로 defaut charset은 utf-8 입니다. [ 참조 ] http://stackoverflow.com/questions/21854369/no-suitable-httpmessageconverter-found-for-response-type

Language/Java 2016.12.01