도커 이미지 빌드

  • 계층형 이미지 빌드 지원
  • 도커 이미지는 다른 이미지를 기반으로 새로운 이미지를 만들 수 있다.
  • 계층형 이미지를 만든다면 기존 계층은 캐시로 재사용할 수 있어 효율적이다.

  • Pat Jar 형식은 jar 파일 생성 시, 항상 라이브러리 파일도 함께 생성되므로 비효율적
  • 변경 소스만 인식하여 이미지 파일을 생성하자

도커 이미지 빌드하기

Maven -> Plugins -> spring-boot -> spring-bootLbuild-image

  • dive 라는 툴을 사용하여 변경된 파일 감지 및 히스토리 조회 가능


Actuator 

  • 애플리케이션 관련 데이터 및 모니터링 정보 제공
  • 웹(JSON) 과 JMX 지원
  • 여러 엔드포인트 제공
  • /beans 빈 정보 조회
  • /configprops 프로퍼티 정보 조회
  • /logger 로거 정보 조회 및 변경 가능
  • /heapdump 메모리의 현재 상태를 내려받을 수 있다.
  • /threaddump 쓰레드의 현재 상태를 내려 받을 수 있다.
  • 이 밖에도 /metrics, /mappings 등 여러 엔드포인트를 제공한다.

의존성 추가 (pom.xml)

설정파일 수정 (application.properties)

결과 화면


런타임중 로그 레벨을 DEBUG 모드로 변경 가능


스프링 부트 어드민

  • 스프링 부트 Actuator 기반 UI
  • https://github.com/codecentric/spring-boot-admin
  • 어드민 서버 / 클라이언트 필요

어드민 서버 생성

  • spring-boot-admin(server) 디펜던시 추가하여 새로운 프로젝트 생성

 

어드민 서버 메인클래스에 어노테이션 추가

  • @EnableAdminServer
  •  

 

어드민 서버 포트 변경 (application.properties)

 

어드민 서버 실행 확인


어드민 클라이언트 의존성 추가

 

설정파일에 서버 url 명시 (application.properties)

 

어드민 서버에서 해당 클라이언트가 조회됨

'Back-end > Spring Boot' 카테고리의 다른 글

스프링 부트 웹 서비스 개발  (0) 2021.07.14
스프링부트 프로젝트 만들기  (0) 2021.07.12
스프링 부트 소개  (0) 2021.07.09
스프링 부트 - 코딩  (0) 2021.06.15
스프링 부트 - 빌드  (0) 2021.06.15

+ Recent posts