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