custom jar를 project 내부 폴더를 이용하여 관리하는 방법입니다. project-libs Project Repo file://${project.basedir}/libs com.oracle.database.jdbc ojdbc6 11.2.0.4 프로젝트 내부에 libs라는 폴더 하나 만들고 그 안에 라이브러리를 가져다 놓습니다. 이하 dependency는 그래도 사용하면 됩니다. project/libs/com.oracle.database.jdbc/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.jar
Spring Application Context Events 1. ContextRefreshedEvent ApplicationContext를 초기화하거나 새로 고칠 때 Spring은 ContextRefreshedEvent를 발생시킵니다. 2. ContextStartedEvent ConfigurableApplicationContext에서 start() 메서드를 호출하여 이 이벤트를 트리거하고 ApplicationContext를 시작합니다. 이 메서드는 일반적으로 명시적 중지 후 빈을 다시 시작하는 데 사용됩니다. 3. ContextStoppedEvent ContextStoppedEvent는 ConfigurableApplicationContext에서 stop() 메서드를 호출하여 ApplicationCont..
로컬에서 잘 작동하던 것이 AWS Redis로 변경하고 아래와 같은 메시지가 발생하였습니다. Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: MOVED 13863 **.**.**.**:6379 지속적으로 발생하는 것이 아니고 정상이었다가 또 재기동하면 발생하고 다시 재기동하면 정상이고 그런 상태이었습니다. 기존 소스 @EnableRedisRepositories @Configuration @RequiredArgsConstructor public class RedisConfiguration { private final RedisProperties redisProperties; @Bean public ..
1. 목표 그레들을 이용해서 멀티 모듈 프로젝트 구축하기 2. 환경 spring boot 2.5.5 java 1.8 eclipse 3. 프로젝트 구성 이전에 메이븐을 이용한 프로젝트 구성과 동일합니다. executableJar, executableWar 등 서비스하는 모듈은 컴포넌트라 하고 라이브러리는 서비스 모듈, 공통 모듈이라 명명하겠습니다. 예제는 두개의 컴포넌트와 두개의 서비스 모듈, 하나의 공통 모듈로 구성하였습니다. 컴포넌트는 서비스 모듈, 공통 모듈들을 이용할 수 있고 서비스 모듈은 공통 모듈을 이용합니다. 4. 개발 flow Base 프로젝트 생성 : 전체 모듈을 포함하는 Base 프로젝트입니다. Spring Starter Project를 생성하여 사용할 것입니다. 모듈 프로젝트 생성 : ..
요즘은 하나의 애플리케이션이라고 해도 다양한 형태로 서비스 됩니다. 간단한 쇼핑몰이라고 해도 웹 이외 모바일도 서비스해야 하고 외부 API를 제공해야 하고 관리자 사이트가 필요하며 배치 시스템 등도 만들어야 합니다. 서비스를 효율적으로 관리하고 재사용하기 위해서는 프로젝트를 멀티 모듈로 구성하는 것이 좋습니다. 서비스를 모듈화 할 때 gradle 또는 maven을 많이 이용하는데 그동안은 gradle을 많이 이용했는데 maven으로 해야 할 필요가 생겨 이번 기회에 정리하였습니다. 1. 목표 메이븐을 이용해서 멀티 모듈 프로젝트 구축하기 2. 환경 spring boot 2.5.5 java 1.8 eclipse 3. 프로젝트 구성 전체 구성은 3개의 레이어로 나뉘어 집니다. 공통으로 사용하는 라이브러리, ..
DB 설정과 관련해서 많은 속성들이 있는데 기본값은 무엇이며 어떻게 설정할지에 대해 잘 정리된 글이 있어 가져왔습니다. 아래 링크에 가셔서 내용 확인하시고 dasource 구성하실 때 참고하시면 큰 도움이 될거 같습니다. 출처 : https://github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration MySQL 최상의 성능을 위한 설정 prepStmtCache MySQL 드라이버가 연결당 캐시할 준비된 명령문의 수. 기본값은 25. 이 값을 250-500 사이로 설정하는 것이 좋습니다. prepStmtCacheSqlLimit 드라이버가 캐시할 준비된 SQL 문의 최대 길이로 기본값은 256입니다. Hibernate와 같은 ORM 프레임워크에서 기본값은 ..
1. 요청사항 - API 호출 했을 때 결과 값이 null 인 경우 ""값 치환 - Float, Double, Long, Integer 등 숫자 타입인 경우 문자 형태로 반환, 100 -> "100" 2. 환경 - spring boot : 2.2.6.RELEASE - java 1.8 - gradle-6.3 3. 작업 내용 - NullSerializer 생성 : null 값 치환 - NumberToStringSerializer 생성 : 숫자 값 치환 - CustomObjectMapper 생성 - WebMvcConfigurationSupport 구현 시 CustomObjectMapper를 Converter에 등록. NullSerializer.java public class NullSerializer exte..
Overviews 스프링 부트로 되어 있는 예제는 많으나 레거시로된 spring framework 프로젝트의 연동 예제는 찾기가 힘들었습니다. 기존 코드에 설정을 추가했는데 에러가 발생해서 별도 프로젝트로 먼저 구성해 보고 삽입 하기로 했습니다. 프로젝트 생성 이클립스에서 프로젝트 생성 프로젝트 선택 Spring - Spring Legacy Project 선택 Simple Projects - Simple Spring Web Maven 선택 기본 프로젝트를 생성 후 필요한 코드를 추가해서 테스트. 개발환경 spring framework 4.3.9 jdk 1.8 maven eclipse Dependency redis 연동 dependency * spring-data-redis 2.*는 spring frame..
1. Overview ZUUL은 넷플릿스에서 사용 하는 JVM 기반의 라우터로 마이크로 서비스에서 라우팅, 모니터링, 에러처리, 보안 등을 담당한다. 출처 : https://medium.com/netflix-techblog/announcing-zuul-edge-service-in-the-cloud-ab3af5be08ee 만약 GATEWAY를 직접 개발해야 한다면 ... - 요청 메소드(GET/POST/PUT/DELETE)에 따라 값을 처리하는 것을 구현해야 한다. - 요청할 때 값은 KEY, VALUE의 파라미터 형태일 수도 있고 REQUEST BODY 형태일 수도 있다. - 요청에 따라 전달 하는 API 서버에 주소로 전달을 해야 한다. - API 주소는 "/USER/{USER_ID}" 이런식으로 동적..
1. OverviewSpring Framework에서 RestTemplate 사용 시 설정 관련 내용입니다. Connection Pool과 Timeout 설정 등에 관해 찾아 보다 좋은 글이 있어 정리해 보았습니다. 원본글이 설명은 디테일합니다. 원본글 Troubleshooting Spring's RestTemplate Requests Timeout- https://tech.asimio.net/2016/12/27/Troubleshooting-Spring-RestTemplate-Requests-Timeout.html개발 환경Spring boot 2.1.xjava 82. 개발하기 작업 내용 : 코드는 대부분 원본 글 참고 했습니다. 2-1. Rest 서비스 프로젝트 생성 2-2. Client 서비스 프로젝트..
- Total
- Today
- Yesterday
- 그리드
- UI
- 메시지
- 예제
- java
- example
- sample
- 샘플
- springboot
- 설정
- mapToList
- restful서비스
- 스프링
- listToMap
- 타임리프
- thymeleaf
- 엑셀
- AG-GRID
- SHEETJS
- spring
- oracle
- ag grid
- Javascript
- mybatis
- 스프링부트
- REST
- lombok
- cache
- Spring Boot
- RESTful
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |