일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- spring boot devtools
- OAuth 2.0
- 스프링시큐리티
- 인텔리J
- Spring Security OAuth
- spring cloud config
- 스프링
- spring
- KSUG
- apache thrift
- ServletContextInitializer
- 데브툴즈
- spring security
- @MVC
- Multi DataSource
- Spring Boot
- devtools
- elasticache
- WebApplicationInitializer
- Fiilter
- spring boot mybatis
- spring camp
- spring test mvc
- spring boot 1.3
- mybatis
- Spring MVC
- spring-mybatis
- spring cloud
- OAuth2.0
- 스프링 부트
- Today
- Total
홍이의 개발 노트
스프링 MVC로 웹을 개발 할 때 요청정보 즉 HTTP 정보 전체를 로깅 하고 싶을 때가 있다. 특히 개발시에서 제대로 요청을 하고 있는지 많이 궁금할 것이다. 보통 웹서버에서 남겨주는 엑세스로그 같은 경우에는 요청된 url 과 응답 코드 등 기본정보만 제공 하는데 많이 부족 할 때가 있다. 예를 들면 body정보가 남지 않기 때문에 개발시에 많이 부족 하게 된다. 그래서 스프링MVC 에서 예전부터 지원하는 필터가 존재하는데 의외로 모르는 분이 많이 있어서 이렇게 다시 소개 한다. @Bean public CommonsRequestLoggingFilter commonsRequestLoggingFilter() { CommonsRequestLoggingFilter filter = new CommonsReque..
현재 프로젝트에서 스프링 세션을 도입한 후 레디스를 연동해서 사용하고 있었다. 로컬이나 직접 레디스 설치 했을 시에는 큰문제가 없었으나 AWS에서 Elasticache(이하 엘라스틱캐시)를 사용해서 연동하려고 하니 아래와 같은 오류가 발생하였다. redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'CONFIG' redis-server 문제는 엘라스틱캐시는 개발환경과 연동이 힘들다. 직접 EC2에서 실행할 때만 접속이 가능한 정책때문에 테스트도 힘들었다. 그래서 개발자의 최고 무기인 구글링과 스프링 세션 내부 소스를 추적하여 찾아보니 스프링 세션 시작시 org.springframework.session.data.redis.conf..
스프링 부트(글쓰는시점 1.4 m3)에서 아직 Thymeleaf 3의 지원이 안되고 있다. 그래서 사용하기 위해 설정을 해보았다. 사실 그냥 기본 스프링스럽게 만드는건 어렵지 않지만 부트스럽게 재구성해보았다. 그리고 기본 스프링부트에서 지원하는 Thymeleaf 2 버전과 기본 자체가 호환되도록 구성했다. (딱히 기존 Thymeleaf 커스터마이징 없으면 바로 사용할 수 있도록 말이다.) 먼저 의존성 설정 Gradle Dependencydependencies { // ... compile "org.thymeleaf:thymeleaf-spring4:3.0.0.RELEASE" compile "org.thymeleaf:thymeleaf:3.0.0.RELEASE" // ... }MAVEN Dependency o..