springboot多数据源,一个连接本地库,另一个连接服务器上的数据库,那么如果断网情况下,springboot启动失败,有网络的情况下OK,或者在有网络的情况下启动后再断网也OK

springboot多数据源,一个连接本地库为主数据库,另一个连接服务器上的数据库为从数据库,
1、如果断网情况下,springboot启动失败,无法启动起来,报错:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
2、有网络的情况下启动OK,因为数据库都能连上,
3、在有网络的情况下启动后,数据库连接池已经初始化了,那么这个时候再断网也OK.
那么如何在无网络的情况下也能将springboot启动起来呢?

啥问题啊这?你不如直接说目的,你要干啥。
springboot初始化数据库连接池,只要是没法初始化就会给异常。你连接的远程服务器,又没网络。这没辙。除非你不初始化数据源。或者用本地的或者内存的数据库。

你弄一个配置文件,在本地开发环境用的。这个配置文件里面,2个数据源都连接本地。(同一个数据源,不同数据库)。这样方便开发,也方便管理。

没遇到过这种问题,不过我觉得延迟初始化数据库倒是不难。你添加这个配置试试看?

spring.main.lazy-initialization=true

或者在数据源的配置上添加@Lazy注解。