See https://github.com/spring-projects/spring-boot/issues/44701 for background.
We could introduce new attribute like referenceKey for @DefaultValue
@DefautValue(referenceKey = "spring.sql.init.mode")
private DatabaseInitializationMode initializeSchema = DatabaseInitializationMode.EMBEDDED;
initializeSchemawill be the initial value of field( here isEMBEDDED) or value of@DefaultValue(for constructor parameter) if bothspring.sql.init.modeandspring.batch.jdbc.initialize-schemaare missinginitializeSchemawill be bound tospring.sql.init.modeifspring.batch.jdbc.initialize-schemais missinginitializeSchemawill always be bound tospring.batch.jdbc.initialize-schemaif it's present