스프링 부트에서 최대 절전 모드 유형-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
다른 버전에서도 동일한 작업을 수행할 수 있습니다. 올바른 로거 이름만 포함하면 됩니다.로그에서 로거 이름을 찾을 수 있습니다.
언급URL : https://stackoverflow.com/questions/61118423/how-to-disable-the-hypersistence-banner-when-using-hibernate-types-52-in-spring
'programing' 카테고리의 다른 글
파이썬의 "내부 예외"(트레이스백 포함)? (0) | 2023.07.05 |
---|---|
Spring Boot 로깅에 사용되는 기본 CONSOLE_LOG_PATTERN은 무엇이며 어디에서 찾을 수 있습니까? (0) | 2023.07.05 |
VBA 매크로를 사용하여 Excel 시트 이름 바꾸기 (0) | 2023.06.30 |
Firebase 클라우드 메시징 - 토큰의 유효성을 확인하는 방법 (0) | 2023.06.30 |
MongoDB의 열거형 (0) | 2023.06.30 |