묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 부트 - 핵심 원리와 활용
promethus가 추가 작성한 spring-actuator를 인식 못해요
몇 일 전에 인식 안된다고 했었던 수강생입니다.다름이 아니라 당시, 회사일로 확인 못하다가 방금 확인했는데도 spring-actuator라는 job-name을 인식을 못하네요. 다시 한번 코드 첨부 드립니다. application.yml management: server: port: 8081 info: java: enabled: true os: enabled: true env: enabled: true endpoint: shutdown: enabled: true health: show-details: always endpoints: web: exposure: include: prometheus info: app: name: hello-actuator company: house server: tomcat: mbeanregistry: enabled: true servlet: encoding: charset: UTF-8 enabled: true force: true port: 8081 logging: level: web: debug prometheus.ymlglobal: scrape_interval: 15s evaluation_interval: 15s alerting: alertmanagers: - static_configs: - targets: rule_files: scrape_configs: - job_name: "prometheus" static_configs: - targets: [ "localhost:9090" ] - job_name: "spring-actuator" metrics_path: '/actuator/prometheus' scrape_interval: 1s static_configs: - targets: [ 'localhost:8081' ] build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' runtimeOnly 'com.h2database:h2' runtimeOnly 'io.micrometer:micrometer-registry-prometheus' testImplementation 'org.springframework.boot:spring-boot-starter-test' } 현재는 window 환경에서 실행 중인데도 안되네요..ㅠㅠㅠ prometheus 버전 2.48.1 버전과 혹시 싶어 2.45 버전 둘 다 써봤는데도 안돼요.. 이런거에 경험해보신 분 있을까요? 더 이상 진도를 못나가고 있어요.. 😭😭
-
해결됨스프링 부트 - 핵심 원리와 활용
@Value 검증 적용 관련 질문드립니다.
@Value를 적용한 필드에 @Min(1) 과 같은 검증을 적용할 수는 없을까요?아래 소스코드처럼 작성해 MyDataSourceValueConfig를 빈으로 등록하면 @Validated가 동작해 검증될 줄 알았는데 적용되지 않습니다. 원인이 무엇인지 궁금합니다...(코드 내 $가 포함되면 이상하게 동작해,$를 #로 변경하였습니다.)package hello.datasource; import hello.datasource.MyDataSource; import jakarta.validation.constraints.Min; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.validation.annotation.Validated; import java.time.Duration; import java.util.List; @Slf4j @Configuration @Validated public class MyDataSourceValueConfig { @Value(“#{my.datasource.url}") private String url; @Value(“#{my.datasource.username}") private String username; @Value(“#{my.datasource.password}") private String password; @Value(“#{my.datasource.etc.max-connection}") @Min(1) private int maxConnection; @Value(“#{my.datasource.etc.timeout}") private Duration timeout; @Value(“#{my.datasource.etc.options}") private List<String> options; @Bean @Validated public MyDataSource myDataSource1() { return new MyDataSource(url, username, password, maxConnection, timeout, options); } @Bean public MyDataSource myDataSource2( @Value(“#{my.datasource.url}") String url, @Value(“#{my.datasource.username}") String username, @Value(“#{my.datasource.password}") String password, @Value(“#{my.datasource.etc.max-connection}") int maxConnection, @Value(“#{my.datasource.etc.timeout}") Duration timeout, @Value(“#{my.datasource.etc.options}") List<String> options ) { return new MyDataSource(url, username, password, maxConnection, timeout, options); } }
-
미해결스프링 부트 - 핵심 원리와 활용
프로메테우스 configuration, target에 springboot-actuator가 인식되지 않습니다.
강의를 따라하는 중 localhost:9090/config를 들어가면global: scrape_interval: 15s scrape_timeout: 10s evaluation_interval: 15s alerting: alertmanagers: - follow_redirects: true enable_http2: true scheme: http timeout: 10s api_version: v2 static_configs: - targets: [] scrape_configs: - job_name: prometheus honor_timestamps: true track_timestamps_staleness: false scrape_interval: 15s scrape_timeout: 10s metrics_path: /metrics scheme: http follow_redirects: true enable_http2: true static_configs: - targets: - localhost:9090로 나옵니다.추가적으로 강의를 따라하고 있는 yml파일과 prometheus.yml 파일도 첨부하겠습니다. # actuator 설정 management: server: port: 8080 info: java: enabled: true os: enabled: true env: enabled: true endpoint: shutdown: enabled: true # shutdown 기능 킴 health: show-details: always endpoints: web: exposure: include: "*" info: app: name: hello-actuator company: house server: tomcat: mbeanregistry: enabled: true servlet: encoding: charset: UTF-8 enabled: true force: true logging: level: h.actuator.controller: debug 프로메테우스.ymlglobal: scrape_interval: 15s evaluation_interval: 15s alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 rule_files: scrape_configs: - job_name: "prometheus" static_configs: - targets: [ "localhost:9090" ] #추가 - job_name: "spring-actuator" metrics_path: '/actuator/prometheus' scrape_interval: 1s static_configs: - targets: [ 'localhost:8080']입니다. 혹시 제가 잘못 따라간 부분이 있을까요?마지막으로 mac os m1 사용 중이고, spring boot 3.2 jdk 17 버전입니다!
-
미해결스프링 부트 - 핵심 원리와 활용
향후 강의 계획 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]혹시 시스템 이나 서비스 설계에 관한 강의는 계획이 없으신지 궁금합니다^^
-
미해결스프링 부트 - 핵심 원리와 활용
라이브러리 스프링 빈 등록시 타 라이브러 사용 문의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 표제와 같이 라이브러리 등록에 관해 궁금한점이 있어서 문의 드립니다.예제에서 메모리 기능 관련하여 기능을 구현후에 라이브러리로 만든 파일을 사용자가 import하는 예시를 들어주셨는데요. 혹시 협업 과정에서 누군가가 메모리 기능을 구현해야 하는데 해당 메모리 기능 중에서 import 될 프로젝트에서 특정 기능을 불러와서 사용해야 한다면 어떠한 방법으로 접근가능한가요??Main 프로젝트의 기능(특정 데이터 또는 서비스 호출)을 메모리 라이브러리에서 사용하고(Main프로젝트 없이) 별도로 개발 후(메모리 라이브러리)에 Main 프로젝트에서 해당 라이브리를 사용하고 싶은 케이스인데 가능한가요? 감사합니다^^
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
보강 강의 A.11.005 교육 영상 및 자료 문의
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하세요A.11.005.프로메테우스에 미리 지정된 메트릭 이야기 강의를 수강하려고 하였지만, 수강자료나 영상이 따로 없는것인지 빈화면으로 출력됩니다. 해당 강의는 향후 업데이트 되는것일까요?그리고 공지사항에 따로 글이 없없어 같이 질문을 남깁니다.A.11.012. 공개된 프로메테우스 데모 사이트 강의 사이의 A.11.006~A.11.011은 따로 있는것인지 아니면 해당 숫자는 의미가 없는것인지 알 수 있을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
강의자료 오탈자 제보입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]선생님 좋은 강의 항상 감사합니다.!스프링 부트 라이브러리 강의 듣던 도중에 오탈자가 있는것 같아서 제보 드립니다.4. 스프링 부트 스타터와 라이브러리 관리.pdf 의 5페이지.버전정보 - BOM 의 설명 중, "id 'org.springframework.boot' version '3.0.2' : 여기에저징된스프링부트버전참고" 에서'저징된' 이라는 오탈자가 있습니다. 아마도 설명 흐름 상'지정된' 이 오탈 처리 된 것 같습니다.
-
미해결스프링 부트 - 핵심 원리와 활용
build.gradle 변경
강의를 듣던 중 프로젝트 설정이 사진처럼 바뀌면서 실행이 되지 않습니다 이 문제는 어떻게 해결할 수 있을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
spring boot 강의
스프링부트 강의를 먼저 듣는게 좋을까요스프링 고급편 먼저 듣는게 좋을까요??
-
미해결스프링 부트 - 핵심 원리와 활용
설정 데이터1 - 외부 파일 강의에서 질문
안녕하세요. 강의를 듣던중 궁금한 점이 생겨 질문합니다. 강의에서 터미널에서 java 커맨드를 이용해서 jar파일을 실행시킬 때(java -jar ex.jar), 별도의 추가 옵션을 주지 않았는데, jar 파일과 같은 경로에 있는 application.properties 파일을 읽어 값을 가져오는 것을 볼 수 있는데, 이는 스프링 부트의 어느 코드에서 처리해주는 것인지 궁금합니다. (만약 같은 경로에 있지 않다면 사용되지 않는건가요?)
-
미해결스프링 부트 - 핵심 원리와 활용
스프링부트 내장톰캣이 아닌 별도 웹서버 설치 가능 여부 문의
스프링부트 내장톰캣이 아닌 별도 웹서버 설치 가능 여부 문의#스프링#스프링부트#spring#spring-boot#boot#내장톰캣#톰캣#웹서버 강사님 안녕하세요~여전히 공공기관 프로젝트 참여중입니다관리하시는 총괄 PL 께서 혹시 스프링부트 사용하면서 내장톰캣이아닌 다른 웹서버를 설치 해서 사용 가능한지를물어보시더라구요내장톰캣이 아닌 웹로직이던, 다른제품을 두고웹로그분석기나 다른 솔루션을 같이 웹서버에언져서 사용하고 싶은가 보더라구요 1.이게 가능한지 문의 드립니다. 만약 가능하다면 제가 구글링이나, 스프링문서에서 어느 부분을 찾아 보면 될까요? 2.실전에서 내장톰캣이 아닌 별도 웹서버 설치해서 연동하는 이유는 어떤것 들이 있는지도 궁금하네요급한부분 아니니 한가 하실때 알려주시면 감사하겠습니다. 수고하세요 김동희 드림
-
미해결스프링 부트 - 핵심 원리와 활용
/actuator/promrtheus 값 관련
안녕하세요 /actuator/prometheus 관련하여 질문이 있습니다.하기 화면은 prometheus로 연동할 데이터를 확인한 화면인데uri가 UNKNOWN으로 나오고 있습니다. 다른 자료를 찾아보니 프로메테우스 버전과 관련된 부분이 언급이 되어 있는데 아직 버전을 변경하여 진행해보지는 않았구요 만약 지칭하는 자원이 없다면 404로 나왔을텐데 206으로 나오고 unkonwn으로 나와서 좀 애매하네요 혹시 이런 경우가 있었는지 문의 드립니다.감사합니다.
-
미해결스프링 부트 - 핵심 원리와 활용
디스크 사용량 관련
안녕하세요 질문이 있습니다. 강의중에PC 디스크에 관한 총용량과 현재 사용량을 알아보는 내용이 있었습니다. 혹시 특정 폴더에 관하여현재 사용량을 알아볼 수 있는 방법이 있을까요? 관련한 정보가 있으시다면코멘트 부탁 드리겠습니다. 감사합니다.
-
미해결스프링 부트 - 핵심 원리와 활용
Caused by: java.net.BindException
내장 톰캣2-서블릿 강의를 수강하고 있는데 이와 같은 오류가 계속해서 발생합니다. 8080포트를 강제 종료 후 다시 실행해보고 톰캣서버포트도 변경해봤는데도 계속 이런 오류가 발생합니다. 이 문제는 어떻게 해결할 수 있나요?
-
미해결스프링 부트 - 핵심 원리와 활용
포트 강제 종료
서블릿 초기화를 실행하면 아래와 같은 오류가 발생해 8005포트를 종료 후 다시 실행해도 똑같은 오류가 발생합니다. 혹시 몰라 8080포트도 강제종료하려고 강의에서 알려주신대로 명령어를 입력하면 위와 같이 떠서 10028을 종료해준 뒤에 다시 실행해도 같은 오류가 발생합니다. 이 문제는 어떻게 해결할 수 있을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
프로메테우스 병렬처리 클라이언트
안녕하세요 질문이 있습니다. 프로메테우스 라이브러리로 클라이언트를 만들때파이썬 언어의 병렬처리를 이용하면 프로메테우스가 잘 작동하지 않는다는 코멘트가 있는데혹시 관련하여 아시는바가 있나요? 파이썬 언어를 사용하여,프로메테우스 병렬처리 클라이언트를 만들려고 하는데해당 사항이 맞다면 작업을 고려해봐야 할 것 같아서 고민입니다. 강의와 직접적인 연관이 없으나관련 분야에 전문가이실 것이라 생각되어질문 드렸습니다. 관련하여 아시는 내용이 있으시다면코멘트 부탁 드리겠습니다.
-
미해결스프링 부트 - 핵심 원리와 활용
springboot-web 사용하지 않고, springboot-actuator 사용하는 방법 있을까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]제가 현재 액츄에이터를 적용하려는 프로젝트는 spring-boot-starter만 사용해서 ApplicationRunner를 상속받아서 사용하고 있습니다. 이 상태에서 spring-actuator를 붙여서 사용해보니 actuator port를 열지 않아서, springboot-starter-web을 추가하고 application port도 열고, actuator port도 열리는 것을 확인했습니다. 기존 상태대로 applicationRunner를 상속받아 사용하고, actuator 관련 서버만 따로 떠서 port를 열어주는 방법은 없을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
프로메테우스 연동
안녕하세요 질문이 있습니다.프로메테우스 설치 부분에 있어서아래의 내용을 추가하면 애플리케이션을 연동할 수 있었습니다. #추가 - job_name: "spring-actuator" metrics_path: '/actuator/prometheus' scrape_interval: 1s static_configs: - targets: ['localhost:8080'] 혹시 아래와 같이 추가하면 현재 pc의 로컬이 아닌다른 서버에서 매트릭을 받을 수 있을까요? #추가 - job_name: "spring-actuator2" metrics_path: '/actuator/prometheus2' scrape_interval: 1s static_configs: - targets: ['http://192.*.*.*:8080'] <-이 부분을 서버의 주소로 변경
-
미해결스프링 부트 - 핵심 원리와 활용
스프링 MVC 서블릿 컨테이너 초기화 지원
http://localhost:8080/hello-spring을 실행해도 System.out.println("HelloController.hello");이 출력되지 않습니다. 어떻게 해결하나요?
-
미해결스프링 부트 - 핵심 원리와 활용
톰캣설정 - 인텔리 J무료 버전 로그
톰캣 설정 후 실행하면 아래와 같은 문장만 찍히고 로그가 찍히지 않습니다.-이 문제는 어떻게 해결해야 하나요?