728x90
1. 문제상황 : 왜 로그에 warn이 뜨지?
스프링 부트 app을 시작하면 로그가 나오는데,
잘 보면 아래와 같이 warning 메세지가 뜬다
aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2. 문제 이유
Spring Boot에서는 spring.jpa.open-in-view를 true로 설정하고 있는데, 이는 OSIV 측면에서 매우 부적절하다고 함. 즉 성능이나 scalability,, 즉 확장성 측면에서 볼 때 false로 해야 하는데 true로 하고 있어 warning 경고 사인이 뜨는 거라고.
3. 해결방안
검색결과 spring.jpa.open-in-view 설정을 true 에서 false로 바꿔주면 해결된다.
바꿔주는 방법은 크게 두 가지 방법이 있다.
- application.properties에서 설정하기
spring.jpa.open-in-view=false
- application.yml으로 설정 설정
- yaml으로 설정하는 방법은 여기 에서 잘 설명하고 있다.
관련 스프링 부트 doc 사이트 로 가기
https://mand2.github.io/spring/spring-boot/1/
728x90
'Spring (boot) 오류 해결' 카테고리의 다른 글
드디어 스프링 시큐리티에서 로그인 안되던 이유를 찾았다. (0) | 2022.02.03 |
---|---|
principal에 anonymousUser 값으로 뻘 짓 (0) | 2022.02.02 |
시큐리티 로그인 principal 세션 저장 오류.. (0) | 2022.02.02 |
[DOM] Found 2 elements with non-unique id #userId: (0) | 2022.02.01 |
"status": 404, "error": "Not Found", "path": (0) | 2022.01.31 |
댓글