Spring.datasource.initialization-mode
spring.datasource.initialization-mode 默认值是 embedded
embedded
值为 embedded 的情况下,框架会根据连接类型判断当前连接的是不是嵌入式数据库(hsqldb、h2、derby),如果是嵌入式数据库的话,
每次程序启动都会执行 spring.datasource.schema 里的 DDL 和 spring.datasource.data 里的 DML;
如果连接的数据库是 hsqldb、h2、derby 之外的其他数据库,则不会执行 spring.datasource.schema 里的 DDL 和 spring.datasource.data 里的 DML
always
值为 embedded 的情况下,不考虑数据库的类型,总是会在启动的时候执行 spring.datasource.schema 里的 DDL 和 spring.datasource.data 里的 DML;
never
值为 never 时,用不执行 spring.datasource.schema 里的 DDL 和 spring.datasource.data 里的 DML;