개요 Spring Boot, JPA 환경에서 개발자를 당황시키는 AssertionFailure 예외가 발생하는 이유와 해결책을 정리하였다. org.hibernate.AssertionFailure: null id in com.jsonobject.domain.Foo entry (don't flush the Session after an exception occurs) AssertionFailure 예외가 발생하는 이유 AssertionFailure 예외를 발생시킨 지점은 실제 범인이 아닐 가능성이 높다. 같은 트랜잭션(세션) 범위 내에서 앞서 실행된 어떤 쿼리가 영향을 미쳤을 확률이 높다. AssertionFailure 예외는 @Transactional이 명시된 세션 내의 복수개의 쿼리가 연속적으로 실행되는..
개요 NGINX는 오랜 역사와 뛰어난 성능을 자랑하는 오픈 소스 리버스 프록시 소프트웨어이다. 일반적으로는 고정된 특정 목적지에 대한 리버스 프록시이자 로드 밸런서로 구성하는데 사용되는데, 이번 글에서는 요청 정보에 포함된 목적지 주소를 인식하여 다이나믹 리버스 프록시로 셋업하는 방법을 간단히 소개하고자 한다. (NGINX에 대한 자세한 사용법은 본 블로그의 이 글을 참고한다.) Dockerfile Dockerfile을 아래와 같이 작성한다. 직접 작성한 NGINX 설정 파일을 복사하는 과정을 추가했다. FROM public.ecr.aws/nginx/nginx:latest EXPOSE 80 COPY default.conf /etc/nginx/conf.d/default.conf default.conf NG..
- Total
- Today
- Yesterday
- 자전거
- 로드바이크
- chrome
- Kendo UI Web Grid
- spring
- jpa
- 태그를 입력해 주세요.
- Eclipse
- JHipster
- Kendo UI
- 알뜰폰
- Spring Boot
- kotlin
- java
- DynamoDB
- maven
- 로드 바이크
- node.js
- MySQL
- Docker
- CentOS
- Spring MVC 3
- 구동계
- bootstrap
- Tomcat
- graylog
- JavaScript
- jstl
- jsp
- 평속
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |