Spring Boot 6

Elasticsearch indexing(Data insert)

Elasticsearch index pom.xml co.elastic.clients elasticsearch-java 8.7.0 com.fasterxml.jackson.core jackson-databind 2.12.3 Elasticsearch Data를 indexing(Data insert) 하기 위해서는 HashMap으로 데이터를 만들고, index 명령을 통해 데이터를 넣는다. Source code 샘플 HashMap resource HashMap resource = new HashMap(); resource.put("timestamp", timestamp); resource.put("hostname", hostname); resource.put("cpu_used", cpu_used); resour..

Spring Boot 2023.04.28

Spring Boot를 이용한 서버 자원 모니터링 프로그램

Spring Boot 학습을 위한 프로그램이다. 실제 모니터링 시스템시 Metricbeat, Elasticsearch, Grafana(Kibana)를 사용하여 하면 간단하게 구축할 수 있다. 소스코드 프로그램 설계 1. SSH를 이용한 자원 모니터링 모니터링 할 서버에 별도의 프로그램을 설치하는 것은 어려움(설치 시 에이전트 프로그램에 대한 별도의 검증 필요)이 있다. 그래서 SSH 명령을 이용하면 별도의 에이전트 프로그램 설치 없이 자원을 모니터링 할 수 있다. 2. 자원 모니터링 쓰레드 각 서버에 SSH 명령 시 서버의 별도의 문제 발생이 있더라도 타 서버의 모니터링이 정상적으로 동작하도록 설계 3. 멀티 프로세스가 아닌 쓰레드 활용 이유 모니터링 시스템 자체 부하가 심하지 않아 Scale out을 ..

Spring Boot 2023.03.27

Spring Boot란?

Spring Boot란? Spring Boot는 Tomcat과 같은 추가적인 설치 없이 Jar 배포를 위한 프레임 워크입니다. 특징 독립형 Spring 애플리케이션 생성 Tomcat, Jetty 또는 Undertow를 직접 포함(WAR 파일을 배포할 필요 없음) 빌드 구성을 단순화하기 위해 독자적인 '스타터' 종속성을 제공 가능할 때마다 자동으로 Spring 및 타사 라이브러리 구성 메트릭, 상태 확인 및 외부화된 구성과 같은 프로덕션 준비 기능 제공 코드 생성 및 XML 구성에 대한 요구 사항이 전혀 없습니다 스프링과 비교 스프링 MVC 작동 방식 Spring MVC는 호출이 의미하는 대로 Model, View 및 Controller의 3가지 추가 기능을 사용하여 인터넷 애플리케이션의 형식을 지정하고 ..

Spring Boot 2023.03.15