一、默认不连接mysql(HikariDataSource是lazy initialization的方式,启动时不进行初始化,不check 数据库连接),用于本地测试某些不依赖数据的方法,不用检查数据库。
@Configuration public class DatasourceConfig { @Bean @ConfigurationProperties(prefix = "spring.datasource") public DataSource getMainDataSource() { return new HikariDataSource(); } }
二、连接mysql
@Configuration public class DatasourceConfig { @Bean @ConfigurationProperties(prefix = "spring.datasource") public HikariConfig getMainDataSource() { return new HikariConfig(); } }
tips:一般不推荐使用lazy initialization的方式进行启动,这样可能在启动期间无法进行必要的检查,导致上线之后类使用时才发现隐藏的bug。并且,lazy initialization实际上导致整体性能下降。