source

Spring Boot에서 사용하는 데이터베이스 스키마 변경

manycodes 2023. 3. 12. 10:58
반응형

Spring Boot에서 사용하는 데이터베이스 스키마 변경

Spring Boot에서 사용되는 데이터베이스 스키마를 지정하려면 어떻게 해야 합니까?기본 휴지 상태(=기본값)와 포스트그레스(일반적인 솔루션을 원합니다)를 사용하고 있습니다.JDBC URL을 지정하는 방법을 알고 있습니다.

spring.datasource.url=jdbc:postgresql:db_name

그러나 안타깝게도 postgresql은 JDBC URL에서 스키마를 지정할 수 없습니다. 최대 절전 모드가 있는 것으로 알고 있습니다.hibernate.default_schema그래서 다음 속성 중 하나가 작동하기를 희망했습니다.

hibernate.default_schema=schema
spring.hibernate.default_schema=schema
spring.jpa.hibernate.default_schema=raw_page

하지만 불행하게도 둘 다 결과가 없는 것 같아요.

용도:application.properties:

spring.jpa.properties.hibernate.default_schema=your_scheme 

의 경우application.yaml:

spring:
  jpa:
    properties:
      hibernate.default_schema: your_scheme

「Spring Boot」레퍼런스 가이드를 참조해 주세요.

의 모든 속성spring.jpa.properties.*(프리픽스가 제거된 상태에서) 일반 JPA 속성으로 통과됩니다.EntityManagerFactory작성되다

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ #how-to-configure-jpa-properties 를 참조해 주세요.

사용 가능한 속성의 전체 목록은 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ #how to-configure-jpa-properties를 참조하십시오.

기본 스키마(참조)를 설정하는 데 사용해야 하는 속성은 DataSource 구현에 따라 달라집니다.예를 들어 HikariDataSource를 사용하는 경우spring.jpa.properties.hibernate.default_schema무시되며, 이 설정을 해야 합니다.

spring.datasource.hikari.schema=schema

HikariCP 설정 파라미터의 전체 목록은 여기를 참조하십시오.

spring.jpa.properties.hibernate.default_module=your_module

또는

spring : jpa : 속성 : hibernate . default _ parames : your _ parames

예를 들어 spring.jpa.properties와 같은 HikariDataSource를 사용합니다.hibernate.default_displays는 무시되며 설정도 필요합니다.

spring.source.hikari.hikari=자신의_hikari

spring:
  jpa:
    properties:
      hibernate:
        default_schema: your_schema_name

오류 발생: 데이터 소스 org.postgresql.util에서 연결을 가져올 수 없습니다.PSQLException: 오류: 지원되지 않는 시작 매개 변수: search_path

솔루션: application-xyz_dev.yml

url: jdbc:postgresql://localhost:8080/your_dispect?search_path=your_dispected&stringtype=미지정

spring : jpa : 속성 : hibernate . default _ parames : your _ parames

언급URL : https://stackoverflow.com/questions/24278659/change-database-schema-used-by-spring-boot

반응형