Spring boot 앱 프로젝트에서 작업 중이었고 때때로 다른 서버 (SQL Server)의 데이터베이스에 대한 연결 시간 초과 오류가 있음을 발견했습니다. 이것은 특별히 스크립트 마이그레이션을 시도 할 때 발생 FlyWay
하지만 여러 번 시도한 후에 작동합니다.
그런 다음 spring.jpa.hibernate.ddl-auto
속성 파일에 지정하지 않은 것을 알았습니다 . 몇 가지 조사를했고 spring.jpa.hibernate.ddl-auto= create-drop
개발 에 추가하는 것이 좋습니다
. 그리고 다음으로 변경하십시오 spring.jpa.hibernate.ddl-auto= none
.
그러나 실제로 어떻게 작동하는지, 최대 절전 모드가 create-drop
또는 none
값을 사용하여 데이터베이스 스키마를 생성하는 방법을 실제로 이해하지 못했습니다 . 기술적으로 어떻게 작동하는지, 그리고 개발 및 프로덕션 서버에서이 속성을 사용하기위한 권장 사항이 무엇인지 설명해 주시겠습니까? 감사합니다
none
있지만 Hibernate Search 및 Envers 테이블 update
은 해당 프로젝트에 의해 내부적으로 관리되고 수동으로 관리하고 싶지 않기 때문에 사용하여 생성 되도록 할 수 있습니다. 현재 우리는 출처 / 소스에 관계없이 모든 테이블에 대해이를 전역 적으로 제어합니다. 이것은 이것을 사용하려는 경우 공급 업체별 옵션을 사용하는 이유가됩니다.