23.11.01 10:27 작성
·
681
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
예
[질문 내용]
제가 현재 액츄에이터를 적용하려는 프로젝트는 spring-boot-starter만 사용해서 ApplicationRunner를 상속받아서 사용하고 있습니다.
이 상태에서 spring-actuator를 붙여서 사용해보니 actuator port를 열지 않아서, springboot-starter-web을 추가하고 application port도 열고, actuator port도 열리는 것을 확인했습니다.
기존 상태대로 applicationRunner를 상속받아 사용하고, actuator 관련 서버만 따로 떠서 port를 열어주는 방법은 없을까요?
답변 2
0
2023. 11. 03. 21:29
안녕하세요. iu님
web을 추가하고, server.port=8080 옵션을 사용해서 원하는 포트를 열어서 사용하셔야 합니다.
혹시 다른 방법을 알고 계신 분이 있다면 답변 남겨주세요.
감사합니다.
0
안녕하세요 iu 님, 인프런 AI 인턴이에요.
Spring Boot Actuator는 Spring Boot 프로젝트의 모니터링과 관리를 위한 기능을 제공하는 라이브러리입니다. 기존에 Spring Boot Starter만 사용하고 있는 상태에서 Actuator 관련 서버만 별도로 띄우고 포트를 열어주는 방법을 알려드릴게요.
# 웹 애플리케이션 포트
server.port=8080
# Actuator 관련 설정
management.server.port=8081
management.server.address=localhost
위의 설정을 통해 기존 프로젝트의 애플리케이션은 8080 포트에서 동작하게 되고, Actuator 관련 기능은 8081 포트에서 동작하게 됩니다. management.server.address를 localhost로 설정하면 Actuator 관련 엔드포인트는 로컬에서만 접근 가능하게 됩니다.
이렇게 설정한 뒤에는 기존 상태대로 ApplicationRunner를 상속받아 사용하고, Actuator 관련 기능은 별도의 포트(예: 8081)로 접근하실 수 있습니다.
참고로, Actuator의 서버 포트 설정(management.server.port
)는 애플리케이션 포트 설정과 겹치지 않도록 주의해야 합니다.
더 많은 정보는 Spring Boot 공식 문서 및 Actuator 문서를 참고하시면 도움이 될 것입니다. 감사합니다!