spring-boot 55

다중 로그 파일 스프링 부팅

다중 로그 파일 스프링 부팅 "@Slf4j" 주석이 달린 클래스가 있는 봄 부팅 프로젝트에서 특정 클래스에 대해 다른 파일에 기록하고 싶습니다.하지만 어떻게 하는지는 알 수 없었습니다.logback-spring.xml 파일은 다음과 같이 내 속성 파일에서 참조됩니다. logging.config= path/to/logback-spring.xml logging.file=myCurrentLogFile.log 지금 logback-spring.xml 파일을 하나 더 만들어야 합니까?또는 현재 파일로 구성할 수 있습니다. 그렇다면 사용할 로거를 어떻게 선택할 수 있습니까?다른 로거와 어펜더를 추가하면 됩니다.예를 들어 다음을 사용했습니다.logback.xml %d{yyyy-MM-dd HH:mm:ss} [%threa..

programing 2023.11.06

spring boot이 logback-spring.xml을 무시합니다.

spring boot이 logback-spring.xml을 무시합니다. 로그백을 사용하는 2개의 스프링 부트(1.4.1-RELEASE) 콘솔 애플리케이션이 있습니다.두 구성 파일이 어느 정도 동일하며, 내 /src/main/resource 폴더에 있고 logback-spring.xml이라는 이름을 가지고 있습니다. 두 프로젝트 모두 pom.xml에 maven dependency spring-boot-starter-logging을 포함하고 로그백 버전 1.1.7을 가져옵니다. 두 폼 모두에 정의된 스프링 부트 구성: 4.0.0 org.springframework.boot spring-boot-starter-parent 1.4.1.RELEASE d.m.v.app-a my-app-a 1.0.16-SNAPSHO..

programing 2023.10.22

bootstrap.yml이 Spring Boot 2에 로드되지 않음

bootstrap.yml이 Spring Boot 2에 로드되지 않음 구성 서버에 연결해야 하는 스프링 부트 클라이언트 응용 프로그램을 시작할 때 문제가 발생했습니다.bootstrap.yml 파일이 무시되고 있습니다. 구성 서버 - 작동합니다! server: port: 8888 spring: application: name: configserver cloud: config: server: git: uri:https://xxxxx@bitbucket.org/eco/properties.git bootstrap.yml- 클라이언트 구성 - 작동하지 않습니다! spring: application: name: api cloud: config: uri: http://localhost:8888 응용 프로그램을 시작할 때..

programing 2023.10.07

스프링 부츠 콜드 스타트

스프링 부츠 콜드 스타트 개방형 임시 클러스터의 도커 컨테이너 내부에서 실행 중인 스프링 부트 애플리케이션이 있습니다.정상 상태에서는 N개의 애플리케이션 인스턴스가 존재하며(예: N=5), 이러한 N개의 인스턴스에 대한 요청이 로드 밸런싱됩니다.모든 것이 정상적으로 실행되고 응답 시간이 짧습니다(총 처리량 ~60k로 ~5ms). 새 인스턴스를 추가할 때마다 응답 시간이 짧게(최대 70ms) 증가했다가 다시 정상으로 돌아갑니다. 이런 콜드 스타트를 피하기 위해 제가 할 수 있는 일이 있을까요?트래픽 전송 전에 순차적으로 ~100 컬콜을 하면서 앱 사전 워밍을 시도했는데, 도움이 되지 않았나요? 동시성이 높은 더 나은 워밍업 스크립트가 필요합니까?더 나은 방법이 없을까요? 감사해요.마이크로 서비스에서 유사한..

programing 2023.10.02

스프링 부트 액추에이터의 트레이스에 JSON 응답 바디를 포함하는 방법은?

스프링 부트 액추에이터의 트레이스에 JSON 응답 바디를 포함하는 방법은? 스프링 부트 액추에이터의Trace입력/출력 HTTP 파라미터, 헤더, 사용자 등을 잘 캡처합니다.HTTP 응답의 본문도 캡처할 수 있도록 확장하고 싶습니다. 이렇게 하면 웹 계층에서 들어오고 나가는 내용을 전체적으로 볼 수 있습니다.지금 보니까.TraceProperties, 응답 본문 캡처를 구성할 방법이 없는 것 같습니다.응답 본문이 어떤 캐릭터 스트림을 보내도 망치지 않고 캡처할 수 있는 "안전한" 방법이 있을까요?최근에 Spring Boot Actuator의 커스터마이징에 대한 블로그 글을 올렸습니다.trace엔드포인트와 액츄에이터 게임을 하면서 저는 좀 놀랐습니다.response body추적할 수 있는 속성 중 하나가 아닙..

programing 2023.09.12

Spring의 @Value 주석에 여러 속성 이름을 지정할 수 있습니까?

Spring의 @Value 주석에 여러 속성 이름을 지정할 수 있습니까? 스프링스의 기본적인 행동에 대해서는 이미 잘 알고 있습니다.@Value다음과 같이 필드를 프로젝트 속성의 값으로 설정하는 주석: 프로젝트 속성 파일 foo.bar=value 프로젝트의 구성 클래스 @Configuration public class MyConfig { @Value("${foo.bar}") private String myValue; } 다만 조건부 구성으로 SpringBoot starter 프로젝트를 만들려고 하는데, 속성 이름을 "com.mycompany.propertygroup.propertyname"과 같이 유용한 것으로 표준화하고 싶지만, 전환을 용이하게 하고 채택을 장려하기 위해 이전 속성 이름도 당분간 지원하..

programing 2023.09.07

"그 요청은 크기 때문에 거절되었습니다." 스프링, 톰캣

"그 요청은 크기 때문에 거절되었습니다." 스프링, 톰캣 스프링부트로 간단한 업로드 앱을 만들려고 하는데 10Mb+ 파일을 업로드하려고 할 때까지 정상적으로 작동합니다. 화면에 다음 메시지가 표시됩니다. There was an unexpected error (type=Internal Server Error, status=500). Could not parse multipart servlet request; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because i..

programing 2023.09.02

Logback-test.xml 구성에서 하나의 로그 파일이 아닌 두 개의 로그 파일을 생성하시겠습니까?

Logback-test.xml 구성에서 하나의 로그 파일이 아닌 두 개의 로그 파일을 생성하시겠습니까? 실행을 중지할 때spring-boot애플리케이션 생성되는 로그 파일은 하나가 아니라 두 개입니다(하나가 예상됨). 내게 무슨 문제가 있습니까?Logback-test.xml아래 파일이 원인일 수 있습니까? logback-test.xml: %d{HH:mm:ss.SSS} - %msg%n C:\path\to\my\file\myLog-${myTimestamp}.log %d{yyyy-MM-dd_HH:mm:ss.SSS} - %msg%n myLog.%i{yyyy-MM-dd_HH:mm:ss.SSS}}.log 1 10 2MB 생성되는 두 개의 파일은 다음과 같습니다. myLog-2016-04-22_15-47-30.126..

programing 2023.09.02

Spring Boot을 사용하여 MongoDB 쿼리 기록

Spring Boot을 사용하여 MongoDB 쿼리 기록 내 Spring Boot 앱에서 모든 MongoDB 쿼리를 기록할 수 있습니까?시도해 봤습니다. logging.level.org.springframework.data.document.mongodb=INFO log4j.category.org.springframework.data.document.mongodb=INFO 하지만 그것은 작동하지 않았다.실제 쿼리는 DEBUG 수준의 MongoTemplate 인스턴스에 의해 기록됩니다. 에 org.springframework.data.mongodb.core.MongoTemplateDEBUG따라서 쿼리 로깅을 사용할 수 있습니다. 예를 들어, 다음 행을 application.propertiese 파일에 추가합..

programing 2023.09.02

Spring-boot JWT 로그아웃

Spring-boot JWT 로그아웃 저는 이 코드 https://github.com/gdongus/spring-boot-oauth-jwt-example 을 사용하며 모든 것이 완벽하게 작동하지만 로그아웃 기능을 구현하는 방법을 모르겠습니다.누가 나에게 조언을 해줄 수 있습니까?감사해요.클라이언트 측 로그아웃은 간단합니다. 소유한 토큰을 삭제하십시오.서버 측 로그아웃 기능을 제공하려면 응용프로그램이 현재 인증된 클라이언트, 즉 기존 토큰을 인식해야 합니다.토큰 기반 인증의 "빌드인" 문제는 토큰이 게시되면 만료될 때까지 유효하고 "원격 무효화" 솔루션이 없다는 것입니다.유일한 방법은 더 이상 신뢰하지 않는 토큰으로 요청에 대한 액세스를 피하는 것입니다. 따라서 토큰 스토어라는 컨테이너에 있는 모든 게시된..

programing 2023.08.18