sourcecode

봄의 근원초기화가 더 이상 사용되지 않습니다.

codebag 2023. 7. 12. 23:46
반응형

봄의 근원초기화가 더 이상 사용되지 않습니다.

다음을 추가하려는 스프링부트 응용 프로그램이 있습니다.application.properties파일

봄의 근원initialize=false

이를 추가하면 다음과 같은 경고가 표시됩니다.

enter image description here

저는 이 사용되지 않는 부동산을 대체할 새로운 부동산이 무엇인지 알아보려 했지만 소용이 없었습니다.

누가 이것을 도와줄 수 있습니까!

마이그레이션 가이드에 대한 참조가 있으면 좋을 것 같습니다.

Spring Boot 2.5에서 'Spring.data source.'초기화-모드'도 더 이상 사용되지 않습니다. https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.5-Release-Notes#SQL-Script-DataSource-Initialization

다음을 사용해야 합니다.

spring.sql.init.mode=always  

또는

spring.sql.init.mode=never  

자세한 내용은 다음에서 확인할 수 있습니다.
https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.data-initialization

문서에 따라

Spring Boot은 내장된 DataSource의 스키마를 자동으로 생성합니다.이 동작은 spring.data source를 사용하여 사용자 지정할 수 있습니다.초기화 모드 속성입니다.예를 들어 데이터 원본의 유형에 관계없이 항상 초기화하려는 경우:

spring.datasource.initialization-mode=always

이 마이그레이션 가이드를 참조하십시오.

Github에 언급된 Spring Boot Migration에 따름

이제 기본 데이터 원본 초기화는 내장 데이터 원본에 대해서만 활성화되며 프로덕션 데이터베이스를 사용하는 즉시 꺼집니다.새 spring.data source.initialization-mode(스프링이 필요함).Initialize)를 사용하면 제어력이 향상됩니다.

spring.datasource.initialization-mode=always

속성spring.datasource.initialization-modeSpring boot version 2.7 이상은 더 이상 훼손되지 않습니다.완전히 제거되었습니다!

그래서 대체 재산으로의 변경은spring.sql.init.mode이제부터는 꼭 해야 할 일입니다.

Spring Boot 2.7 변경 로그

사용할 수 있습니다.spring.jpa.defer-datasource-initialization기본 SQL 스크립트를 사용하여 데이터베이스를 초기화하는 방법은 이 봄 문서를 참조하십시오.

spring.jpa.defer-datasource-initialization=true

spring.sql.init.enabled=true - 데이터별로 데이터베이스를 초기화합니다.애플리케이션 리소스 spring.sql.init.enabled=false에 위치한 sql 스크립트 - to

언급URL : https://stackoverflow.com/questions/55040879/spring-datasource-initialize-is-deprecated

반응형