programing

스프링 부트에서 최대 절전 모드 유형-52를 사용할 때 하이퍼리스틱스 배너를 비활성화하는 방법은 무엇입니까?

mailnote 2023. 6. 30. 22:32
반응형

스프링 부트에서 최대 절전 모드 유형-52를 사용할 때 하이퍼리스틱스 배너를 비활성화하는 방법은 무엇입니까?

나는 사용합니다.com.vladmihalcea:hibernate-types-52스프링 부트 프로젝트에 대한 의존성.또한 애플리케이션 부팅 시 다음과 같은 큰 로그 메시지가 추가되었습니다.

2020-04-09 11:43:59.535  WARN 3465 --- [           main] Hypersistence Optimizer                  : You should use Hypersistence Optimizer to speed up your Hibernate application!
2020-04-09 11:43:59.535  WARN 3465 --- [           main] Hypersistence Optimizer                  : For more details, go to https://vladmihalcea.com/hypersistence-optimizer/
2020-04-09 11:43:59.536  INFO 3465 --- [           main] Hypersistence Optimizer                  : 
 _    _                           _     _
| |  | |                         (_)   | |
| |__| |_   _ _ __   ___ _ __ ___ _ ___| |_ ___ _ __   ___ ___
|  __  | | | | '_ \ / _ \ '__/ __| / __| __/ _ \ '_ \ / __/ _ \
| |  | | |_| | |_) |  __/ |  \__ \ \__ \ ||  __/ | | | (_|  __/
|_|  |_|\__, | .__/ \___|_|  |___/_|___/\__\___|_| |_|\___\___|
         __/ | |
        |___/|_|

           ____        _   _           _
          / __ \      | | (_)         (_)
         | |  | |_ __ | |_ _ _ __ ___  _ _______ _ __
         | |  | | '_ \| __| | '_ ` _ \| |_  / _ \ '__|
         | |__| | |_) | |_| | | | | | | |/ /  __/ |
          \____/| .__/ \__|_|_| |_| |_|_/___\___|_|
                | |
                |_|

힌트가 좋고 프로젝트가 실제로 흥미롭게 들리지만 여전히 내 애플리케이션에서 배너를 제거하고 싶습니다.

프로젝트 소유자는 배너가 도입된 이유, 배너가 기본적으로 비활성화되지 않는 이유 및 배너를 수동으로 비활성화하는 방법에 대해 설명합니다.

최대 절전 모드 유형 배너를 제거하는 방법

자동 배너 제거 모드

간단히 말해, 하이퍼바이저 옵티마이저 라이센스를 구입하고 프로젝트를 종속성으로 추가하여 JPA 및 최대 절전 모드 자동 조정 검사의 이점을 누릴 수 있습니다.

수동 배너 제거

또는 다음 중 하나를 추가할 수 있습니다.hibernate.properties또는hibernate-types.properties배너를 비활성화할 하나의 속성으로 프로젝트에 파일을 보냅니다.

hibernate.types.print.banner = false

또는 이 속성을 Java 시스템 속성으로 전달할 수 있습니다.

java -Dhibernate.types.print.banner=false -jar target/high-performance-java-persistence-1.0.0.jar

스프링 부츠

Hibernate 5.5 릴리즈 및hibernate-types-55의존성, 이제 당신은 제공할 수 있습니다.hibernate.types.print.banner당신의 재산application.properties다음과 같은 파일:

spring.jpa.properties.hibernate.types.print.banner=false

사용 중인 경우hibernate-types-52또는 이전 종속성이 있는 경우 Spring Boot을 통해 이 설정을 제공할 수 없습니다. application.properties파일.

JVM 인수에 액세스할 수 없는 경우 위의 답변에 대한 대안입니다.

이러한 두 가지 접근 방식은 2.2.x에서 테스트된 Spring Boot과 함께 작동합니다.

옵션 1: 추가 속성 파일

다음 위치에 파일 만들기src/main/resources/hibernate-types.properties.

hibernate.types.print.banner=false

옵션 2: 최대 절전 모드 유형 검사 주변 해킹

다음 파일 중 하나를 만듭니다(버전에 따라 다름).hibernate-types).

최신 작업 방식:src/main/java/io/hypersistence/optimizer/core/License.java.

package io.hypersistence.optimizer.core;

public class License {
  public static class Signature {
  }
}

이전 버전은 다음을 확인합니다.src/main/java/io/hypersistence/optimizer/HypersistenceOptimizer.java.

package io.hypersistence.optimizer;

public class HypersistenceOptimizer {
}

로거 이름과 레벨을 포함하면 됩니다.WARN또는ERROR로그 구성 파일에 있습니다.

log4j2의 예(log4j2.yml):

configuration:
  Loggers:
    Logger:
      - name: Hibernate Types
        level: WARN

참고: Logger의 이름은 여기서 중요합니다.Hibernate Types테스트 대상hibernate-types-52:2.9.13다른 버전에서도 동일한 작업을 수행할 수 있습니다. 올바른 로거 이름만 포함하면 됩니다.로그에서 로거 이름을 찾을 수 있습니다.

enter image description here

언급URL : https://stackoverflow.com/questions/61118423/how-to-disable-the-hypersistence-banner-when-using-hibernate-types-52-in-spring

반응형