SpringBoot 启动默认不连接 mysql 方式

一、默认不连接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实际上导致整体性能下降。

你可能感兴趣的:(mysql,spring,boot,java)