복붙노트

[SPRING] application.properties에서 jpa utf-8 인코딩 설정

SPRING

application.properties에서 jpa utf-8 인코딩 설정

이것은 다음에 대한 후속 질문입니다.

JPA utf-8 문자가 지속되지 않음

대답 (https://stackoverflow.com/a/32574280)이 나를 위해 일했습니다. 그러나 url 구성과 별도로 application.properties 파일에 이러한 구성을 저장하려고합니다. 이러한 구성의 이름은 무엇입니까?

난 노력 했어:

connection.useUnicode = true connection.characterEncoding = utf8

그런 다음 구성 클래스의 속성에서 설정합니다.

properties.put ( "connection.useUnicode", env.getRequiredProperty ( "connection.useUnicode")); properties.put ( "connection.characterEncoding", env.getRequiredProperty ( "connection.characterEncoding"));

하지만 작동하지 않습니다.

해결법

  1. ==============================

    1.응용 프로그램 속성에서 스프링 부트를 사용하는 경우

    응용 프로그램 속성에서 스프링 부트를 사용하는 경우

    spring.datasource.connectionProperties=useUnicode=true;characterEncoding=utf-8;
    
  2. ==============================

    2.나는 같은 문제에 걸렸다. 즉 Tomcat 데이터 소스 및 스프링 부트를 사용하는 동안 Oracle 특정 등록 정보를 설정하여 연결 암호화를 활성화해야합니다.

    나는 같은 문제에 걸렸다. 즉 Tomcat 데이터 소스 및 스프링 부트를 사용하는 동안 Oracle 특정 등록 정보를 설정하여 연결 암호화를 활성화해야합니다.

    스프링 부트로이를 수행하는 유일한 방법은 애플리케이션 설정 클래스에 커스텀 DataSource 빈을 만드는 것이다.

    사용자 정의 연결 속성을 풀에 전달할 방법이 없으며 Spring Boot는이를 허용하지 않습니다. 나는 스프링 부트 1.4.1과 스프링 부트의 현재 마스터 버전을 점검했다.

    관심이 있다면 DataSourceConfiguration.Tomcat 클래스를 살펴보십시오. 풀에 전달하는 유일한 속성은 DataSourceProperties 클래스에 정의 된 속성입니다. 이후에는 사용자 정의 속성을 전달할 수있는 필드가 없으며 모든 데이터 소스에 공통적 인 미리 정의 된 속성 집합 만 지원합니다.

  3. from https://stackoverflow.com/questions/40250678/set-jpa-utf-8-encoding-in-application-properties by cc-by-sa and MIT license