이번에 새로운 프로젝트를 진행하면서 필요한 기능 중 하나는 사용자로부터 반복 주기를 받아 그 때마다 특정 동작을 반복으로 실행시켜주어야 하는 기능이 있었다.이를 위해 1️⃣스케쥴러가 동적으로 생성되어야 하고 2️⃣ 이중화 환경을 고려하여 스케쥴러는 여러개의 서버 중에 한대에서만 실행이 되어야한다. 사실 스케쥴러가 서버 실행 전에 정해져있다면 아래 처럼 shedlock 어노테이션으로 쉽게 스케쥴러 이중화를 할 수 있다.그렇지만 동적으로 생성하는 스케쥴러에는..어노테이션을 붙일 수 가 없다.@Component@Slf4jpublic class TestScheduler { @Scheduled(cron = "0 0 0 * * *") @SchedulerLock(name="registerScheduler..
프로젝트 외부에 저장된 이미지를 사용하고자 할 때는 WebMvcConfigurer 인터페이스를 구현하여 설정을 할 수 있으며, addResourceHandlers 메서드를 오버라이드하여 정적 리소스를 웹 애플리케이션에서 제공할 수 있도록 핸들러를 추가한다. addResourceHandlers 메서드는 다음과 같이 설명이 되어있다. "정적 리소스(이미지, JS 및 CSS 파일 등)를 웹 애플리케이션에서 제공하기 위해 핸들러를 추가하려면, 웹 애플리케이션 루트의 특정 위치, 클래스 패스 및 기타 위치에 해당하는 정적 리소스 경로를 등록하십시오." 예제 package com.injeong.hompage.config; import org.springframework.context.annotation.Config..
#url 의 #쿼리스트링 에 다음과 같은 문자는 허용되지 않는데, 만약 [\\]^`{|} 같은 문자가 쿼리스트링에 들어가는 경우 #tomcat 자체의 에러가 떨어진다. 서버 콘솔에는 이런 에러가 나온다. Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986. #Tomcat8.0 부터 #RFC3986 규격이 적용되어 영어문자, 숫자, 몇개의 예약 문자만 허용된다. 따라서 '[' 같은 특수문자를 허용하려면, 톰캣 버전을 다운그레이드 시키던지, 허용 문자를 별도로 추가해주면 된다. import org.springframework.boot.web.embedded.tomcat.To..
- Total
- Today
- Yesterday
- 도커
- softeer java
- 전자정부프레임워크
- javascript
- Linux
- Spring
- Docker
- java
- 아파치카프카
- 자바
- 쿠버네티스
- 자바코테
- 코딩테스트
- Kubernetes
- java 코테
- 현대
- 스프링
- centos
- react
- mysql
- 리액트
- 자바스크립트
- 코테
- 톰캣
- 현대오토에버
- springboot
- softeer
- 현대코테
- tomcat
- 오토에버코테
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |