@EnableScheduling @SpringBootApplication public class ScheduleApplication { public static void main(String[] args) { SpringApplication.run(ScheduleApplication.class, args); } } 먼저, background task executor 를 생성하기 위해 @EnableScheduling 을 추가합니다. 이 annotation 이 없으면, @Scheduled에 의해 task가 동작하지 않습니다. @Component @Log public class ScheduledTasks { @Scheduled(fixedDelay = 10000) public void runEvery10Sec(..
Spring Initializer 로 Spring boot 프로젝트를 생성하는 방법을 알아보겠습니다. 간단한 건데, 프로젝트 생성할 때 마다 한번씩 막히면 시간을 허비하는 일이 생겨서 결국 포스팅을 하게 되었네요. 1. 먼저, IntelliJ에서 Create New Project 를 선택 2. Spring Initializer 에서 SDK를 선택하고 Next 3. 적절한 Group, Artifact 를 입력하고, Type을 Gradle Project 로 선택 4. 필요한 Dependency 선택 하고 Next 5. 프로젝트 이름 및 경로를 확인하고 Finish~ 6. Use auto-import와 Use default Gradle wrapper를 선택하고 OK를 누르면 gradle project가 생성되..
SpringBoot에서 돌아가는 apache Tomcat 의 http header 의 최대 사이즈가 디폴트로 8KB 로 되어있습니다. 그래서 HTTP header 에 8KB를 초과하는 값을 보내게 되면, java.lang.IllegalArgumentException: Request header is too large 에러가 발생하게 됩니다. 최대 header 사이즈를 늘려주고 싶으면, server.max-http-header-size 값을 설정해 주면 됩니다. https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html server.max-http-header-size=40KB serve..
설치를 시작하고, 8시간 넘게 기다려도 10%도 진행이 되지 않아 검색을 해보니, 다운로드 속도를 높이는 방법이 있어 글을 올립니다. 설치 중의 %가 올라가지 않으시면, 먼저 런처의 다운로드 메뉴를 눌러보면, 현재 설치율과 다운로드가 얼마나 진행 되었고, 다운로드 속도가 몇인지 나옵니다. 저 같은 경우는 0으로 있다가 100~300정도까지 올라갔다가 다시 0이 되기를 반복해서 이대로 둬서는 몇일을 기다려도 안될 것 같아, 아래 방법을 적용하니 최대 다운로드 속도인 11MB/s까지 잘 나오고 있네요.( 100MB 회선 사용 중 ) SK 인터넷을 사용하는 분들에게 해당이 되는것 같아 다른 통신사를 사용 중이신 분들도 이 방법으로 속도가 잘 나올지 모르겠네요. 먼저 속도 올리는 방법은 네트워크 어댑터 설정 변..
IntelliJ 에서 유용하게 사용하는 단축키들을 나열해 보았습니다. 1. 파일 검색 ( Shift + Shift ) Class나 File 을 검색할 때 유용하게 사용했고, Symbol과 Action 도 검색이 가능합니다. All 탭에서 검색을 하면, 모두 찾아주니 All 탭에서 그냥 검색할 키워드를 입력하면 됩니다. 2. 코드 검색( Command + Shift + F ) Find in path 메뉴로, 프로젝트, 모듈, 디렉토리, Scope 단위로 검색이 가능합니다. 프로젝트에 소스코드 검색 할 때, 주로 사용합니다. 3. Sorround With( Option + Command + T ) 둘러쌀 코드 영역을 지정하고, 어떤 코드로 감쌀지 선택하면 됩니다. 4. 줄 삭제( Command + Back ..
(status=403): {"type":"cluster\_block\_exception","reason":"index \[apm-7.3.0-span-000043\] blocked by: \[FORBIDDEN/8/index write (api)\];"} 위와 같이 index write가 실패하는 문제가 생기면, 아래 명령어로 모든 인덱스의 index.blocks.write를 false로 해주면 된다. curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.write": "false"}' index.blocks.write는 index에 쓰기 기능을 비활성화 할지 여부를 뜻한다. f..
apm-server -e 위 명령어로 foreground 로 실행을 하면, 콘솔에서 바로 로그를 확인할 수 있다. 하지만 아래와 같이 에러가 발생한다. Exiting: error loading config file: config file ("/etc/apm-server/apm-server.yml") must be owned by the user identifier (uid=1801) or root 이는 apm-server.yml 의 오너쉽이 uid=1801이나 root로 되어있지 않아 발생하는 문제이다. 주로 service 명령어로 실행을 하다보니, owner가 apm-server로 되어있다. sudo chown root /etc/apm-server/apm-server.yml 위 명령어를 사용해서 roo..
ERROR elasticsearch/client.go:343 Failed to perform any bulk index operations: 400 Bad Request: {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"no write index is defined for alias [apm-7.3.0-metric]. The write index may be explicitly disabled using is_write_index=false or the alias points to multiple indices without one being designated as a write index"}],"type":"illegal_..
- Total
- Today
- Yesterday
- JPA
- install
- Postman
- error
- Container
- Filter
- Git
- Spark
- tomcat
- maven
- Log
- spring
- Index
- apm
- gradle
- Size
- elasticsearch
- Kibana
- JSON
- scala
- AWS
- mac
- docker
- spring boot
- logstash
- SpringBoot
- intellij
- Java
- plugin
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |