Lombok 사용시 비활성화 되어 에러가 나서 불편한 적이 있을 것이다. 이경우 간단한 설정으로 lombok을 활성화 시킴으로써 문제를 해결 할 수 가 있다. 1. [File] - [Settings] - [Compiler] - [Annotation Processors] - Enable annotion processing 활성화
설정파일을 읽기 위하여 @TestPropertySource를 사용을 하는데 이때 조심해야하는 상황은 시스템환경변수이다. @TestPropertySource에 경로를 입력하더라도 시스템환경변수가 등록되어있다면 계속 시스템환경변수의 경로를 찾을것이다. 조심조심 ...
Spring security 적용시 기본적으로 csrf를 막기위하여 활성화 되어 있다 때문에 csrf 체크를 하여 @GetMapping 호출 시 문제가 없지만@PostMapping 호출 시 404에러 발생한다. 이것을 해결 하기 위해서는 Security 설정 파일에서 csrf().disable()를 삽입하면 해결 가능하다. @Override protected void configure(HttpSecurity http) throws Exception { log.info("아래 코드 삽입"); http.csrf().disable(); }
@RequestBody를 사용하여 JSON 데이터를 받으려고 하는데 JSON parse error 에러가 나는 경우가 있다. 이때 살펼 볼것은 더블쿼터이다. 나는 rest api를 테스터하려고 curl을 사용하여 요청을 하였다. 변경전 curl -X POST http://localhost:9090/hi -H "Content-Type: application/json" -d '{"name":"qoqoqo"}' Error 2020-05-19 22:34:00.509 WARN 24768 --- [nio-9090-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotRead..
크게 템플릿 엔진은 여러개가 존재한다. 그중 JSP 와 Thymeleaf를 설명한다 우선 spring-boot-devtools를 추가 한후 true를 준다. 이유는 수정작업이 이루어지면 톰켓을 재시작하여 바로 결과를 반영 할 수 있게 도와준다. pom.xml org.springframework.boot spring-boot-devtools runtime true jsp 사용하기 1. application.properties에 아래의 코드 삽입 application.properties #jsp spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp 2. pomx.xml에 jasper 와 jstl 삽입 .jsp로 끝나는 확장자는 jasper가 ..
일반적인 webmvc 테스트이면 mock를 사용해도 되지만 rest controller를 테스트 할 것이기 때문에 아래는 TestRestTemplate을 사용하여 test를 진행했다. Controller 테스트 1. 테스트 할 controller인 HelloController 생성 HelloController package com.example.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMappin..
Interceptor interceptor 생성 1. interceptor 패키기 생성 -> interceptor 클래스 생성 HelloInterceprtor package com.example.demo.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; public class HelloInterceptor extends HandlerInterc..
mybatis는 크게 2가지로 자바파일을 이용하는 방법과 xml을 이용하는 방법 두가지가 존재한다 기본세팅 application.properties #db연결 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/bootex?serverTimezone=Asia/Seoul spring.datasource.username=root spring.datasource.password=12345 pom.xml org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.2 mysql mysql-connector-java runtime..