봄의 근원초기화가 더 이상 사용되지 않습니다.
다음을 추가하려는 스프링부트 응용 프로그램이 있습니다.application.properties
파일
봄의 근원initialize=false
이를 추가하면 다음과 같은 경고가 표시됩니다.
저는 이 사용되지 않는 부동산을 대체할 새로운 부동산이 무엇인지 알아보려 했지만 소용이 없었습니다.
누가 이것을 도와줄 수 있습니까!
마이그레이션 가이드에 대한 참조가 있으면 좋을 것 같습니다.
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-mode
Spring boot version 2.7 이상은 더 이상 훼손되지 않습니다.완전히 제거되었습니다!
그래서 대체 재산으로의 변경은spring.sql.init.mode
이제부터는 꼭 해야 할 일입니다.
사용할 수 있습니다.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
'sourcecode' 카테고리의 다른 글
리포지토리 액세스가 거부되었습니다.배포 키를 통한 액세스가 읽기 전용임 (0) | 2023.07.12 |
---|---|
raise Not Implemented Error'를 사용해야 하는 경우 (0) | 2023.07.12 |
코드(c#)에서 div를 숨기는 방법 (0) | 2023.07.12 |
HttpResponseMessage 헤더에 Content-Type 헤더를 설정할 수 없습니까? (0) | 2023.07.12 |
플라스크 - 잘못된 요청 브라우저(또는 프록시)가 이 서버가 이해할 수 없는 요청을 보냈습니다. (0) | 2023.07.12 |