Spring-boot 22

JVM 프로세스는 메모리를 어떻게 할당합니까?

JVM 프로세스는 메모리를 어떻게 할당합니까? JVM 프로세스가 자체 메모리를 할당하는 방법을 이해하는 데 약간의 차이가 있습니다.제가 아는 한, RSS = Heap size + MetaSpace + OffHeap size 여기서 OffHeap은 스레드 스택, 직접 버퍼, 매핑된 파일(라이브러리 및 항아리) 및 JVM 코드 자체로 구성됩니다. 현재 Java 애플리케이션(Spring Boot + Infinispan)을 분석하려고 하는데 RSS가 779M(도커 컨테이너에서 실행되므로 pid 1은 괜찮습니다): [ root@daf5a5ae9bb7:/data ]$ ps -o rss,vsz,sz 1 RSS VSZ SZ 798324 6242160 1560540 에 따르면jvisualvm , 커밋된 힙 크기는 374..

programing 2023.10.22

CrudRepository를 유형으로 확인할 수 없습니다.

CrudRepository를 유형으로 확인할 수 없습니다. 메이븐을 사용하여 스프링 부트 프로젝트(Spring Initializr에서 생성)를 진행하고 있습니다.CrudRepository를 생성하려고 하는데 "CrudRepository can't solved to a type" 오류가 발생하고 패키지 org.springframework.data.repository에 CrudRepository 클래스가 없습니다.저는 무엇이 잘못된 것인지 이해하기 위해 많은 튜토리얼을 따르려고 노력했지만 아무것도 찾지 못했습니다.제 POM은 올바르게 보입니다. 메이븐 클린 및 패키지 목표를 실행할 때 빌드 실패가 없습니다. 프로젝트를 업데이트하고 소스를 다운로드하려고 했지만 아무 것도 작동하지 않습니다.이클립스가 CrudR..

programing 2023.09.02

Spring boot - 백업 로그 파일 수가 7개로 제한됨

Spring boot - 백업 로그 파일 수가 7개로 제한됨 우리의 봄부트 프로젝트에서 우리는 로깅 목적으로 slf4j를 사용하고 있습니다.아래는 application.properties 파일에 추가한 구성입니다. logging.file=/opt/logs/my_log.log logging.level.org.springframework.web=INFO logging.level.org.hibernate=INFO logging.level.nl.yestelecom.boss=DEBUG logging.level.com.github.isrsal.logging.LoggingFilter=DEBUG 각 파일 크기가 10.5인 백업 파일 7개(my_log.log.1, my_log.log.2..., my_log.log.7)만..

programing 2023.08.23

환경 기반 Spring 데이터 소스

환경 기반 Spring 데이터 소스 특정 환경 변수가 있을 때 특정 데이터 소스를 사용하도록 Spring Boot 응용 프로그램을 구성하려고 합니다.예를 들어, 다음과 같은 경우MY_PROD_DATASOURCE환경 변수가 있습니다. 프로덕션 데이터 소스를 사용하고 싶습니다. 그렇지 않으면 로컬 데이터 소스(동일한 유형)를 사용하고 싶습니다. Spring reference에서 단일 데이터 소스를 어떻게 선언할 수 있는지 설명하는 내용을 찾았습니다.application.properties구체적으로 MySQL 데이터 소스는 다음과 같습니다. spring.datasource.url=jdbc:mysql://localhost/test spring.datasource.username=dbuser spring.data..

programing 2023.07.29

Spring REST API에서의 Json 스키마 검증

Spring REST API에서의 Json 스키마 검증 JSON 스키마 생성을 위해 Spring Boot 및 [jackson-module-jsonSchema](https://github.com/FasterXML/jackson-module-jsonSchema) 을 사용하여 REST API를 구축하고 있습니다.노출된 리소스에 대해 정의된 JSON 스키마와 비교하여 API 끝점(Spring 컨트롤러)에 도착하는 요청 JSON 페이로드를 검증하는 가장 좋은 방법을 찾고 있습니다. 검증에는 필수 필드, 형식, 최소값 및 최대값 확인 등이 포함됩니다.스키마에 대해 검증할 수 있는 모든 것. 잭슨 json 스키마 모듈은 스키마 생성에는 유용하지만 검증에는 유용하지 않은 것 같습니다. 맞나요?제가 하고자 하는 일을 어..

programing 2023.07.29

스프링 부트(보안) 및 키클로크로 역할 인증을 사용하시겠습니까?

스프링 부트(보안) 및 키클로크로 역할 인증을 사용하시겠습니까? 저는 간단한 일을 하려고 합니다. 단일 엔드포인트에 요청을 하고 클라이언트에서 베어러 토큰을 보내려면 엔드포인트에서 키클록 수락/거부 요청에 할당된 역할에 따라 이 토큰의 유효성을 확인해야 합니다. 저는 많은 튜토리얼과 심지어 책들을 따라다녔지만 대부분 이해할 수 없습니다. 다음을 수행하여 내 키클록 정보(역할, 사용자)를 설정했습니다. https://medium.com/ @bcarunmail/filen-rest-api-using-keyclock-and-spring-oauth2-6ddf3a1efcc2 그렇게, 저는 기본적으로 특정 역할 "사용자"를 가진 사용자인 클라이언트와 키클록을 설정하고 다음과 같이 구성했습니다. @Configurati..

programing 2023.07.09

@MAPSTRUCT.소스 매개 변수에 "패키지"라는 속성이 없습니다.

@MAPSTRUCT.소스 매개 변수에 "패키지"라는 속성이 없습니다. 나는 글을 쓰고 있습니다.MVC REST 신청.Spring Boot그리고.Hibernate는 하로했다니습기다를 로 결정했습니다.DTO:매핑을 사용한 MAPSTRUCT가이드에 따라 다 한 것 같은데 오류가 발생합니다.뭐가 문제죠, 이해할 수가 없어요.포럼과 구글에는 정보가 거의 없습니다. 에 저는 가 추신: 처에저문에 했습니다.Lombok그래서 제거했습니다.Lombok 수동으로 할당된 동으로됨당getters / setters그러면 문제가 해결되지 않았습니다.저는 둘 다 가져갔어요.Drink학급과 학교에서.DrinkDTO는 처습니를 했습니다.getters / setters여전히 도움이 되지 않았습니다. 음료: @Entity @Table(n..

programing 2023.06.29

스프링 부트 3마이크로미터 추적 예제

스프링 부트 3마이크로미터 추적 예제 이 질문에 대한 답을 올바르게 이해하면 Spring Cloud Sleuth가 Spring Boot 3이 장착된 Micormeter Tracing으로 대체됩니다.추적을 구현하기 위한 스프링 부트 3 마일스톤 3 실험은 지금까지 실패했습니다.제가 안내할 수 있는 예시적인 프로젝트가 있나요? BTW: 여기 제 실험이 있습니다. https://github.com/stse/spring-boot-otel .저는 마이크로미터 트레이싱과 오픈 텔레메트리를 사용하여 Otlp와 Grpc를 통해 새로운 유물에 트레이스를 푸시하려고 합니다.Spring Team의 이 블로그 게시물은 다음과 같이 설정하는 데 도움이 될 것입니다. https://spring.io/blog/2022/10/12/..

programing 2023.06.29

Spring Boot에서 대체하는 대신 많은 application.properties 파일을 병합하시겠습니까?

Spring Boot에서 대체하는 대신 많은 application.properties 파일을 병합하시겠습니까? 저는 Spring Boot MVC 1.2.2를 사용하고 있습니다.풀어주다.멀티 모듈 프로젝트는 다음과 같이 구성되어 있습니다. example-backend-development(parent) ---> example-backend-development-domain ---> example-backend-development-service 서비스 클래스 경로에 도메인 모듈이 있기 때문에 두 모듈을 모두 독립적으로 만들거나 적어도 서비스에서 도메인을 만들고 싶습니다.따라서 두 모듈 모두 각각의 리소스 폴더에 application.properties 파일이 있습니다.서비스 모듈의 모든 속성(예: 도메인 ..

programing 2023.06.24

스프링 부트 비활성화/오류 매핑

스프링 부트 비활성화/오류 매핑 Spring Boot을 사용하여 API를 만들고 있으니/error맵핑 application.properties에 다음 소품을 설정했습니다. server.error.whitelabel.enabled=false spring.mvc.throw-exception-if-no-handler-found=true spring.resources.add-mappings=false 하지만 내가 때렸을 때/error이해: HTTP/1.1 500 Internal Server Error Server: Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8 Transfer-Encoding: chunked Date: Wed, 03 Aug 201..

programing 2023.04.05