Advertisement

开发后台管理系统:使用Spring WebFlux和React初始化表格及数据

阅读量:

以下是一个实际应用场景:希望通过docker-compose直接部署项目,在运行过程中所拉取的mysql数据库容器内部是空的,同时r2dbc并未具备初始化数据库的功能,因此需要借助sql文件完成配置,此时存在两种选择:

  • 采用mysql容器进行配置,这种方式难以实现有效管控,操作过程较为繁琐
  • 在spring服务端进行配置,通过读取sql文件并利用jdbc完成设置

此外还存在一个关键问题,即在配置文件中设定的mysql连接路径已经指定了数据库名称,若直接使用注入的DatabaseClient则无法正常运行,原因在于目标数据库尚未创建,此时会提示无法找到相应的xx数据库。因此,在执行sql文件内容配置时,必须自行构建一个未指定数据库的DatabaseClient实例。

复制代码
    DatabaseClient client = DatabaseClient.create(ConnectionFactories
        .get(builder()
                .option(USER, "root")
                .option(DRIVER, "mysql")
                .option(PASSWORD, "123zxc")
                .option(HOST, "lo

全部评论 (0)

还没有任何评论哟~