我正在寻找一种以编程方式在Spring Boot中创建数据库的方法,然后将其作为活动数据源。以编程方式在Spring中创建新的数据库
这样的事情甚至可能吗?我看到所有这些数据库的动态变化,但这不是我所需要的,我无法在文档中找到关于此的任何信息,只有关于迁移,数据库初始化等。
使用Spring引导1.3.1与PostgreSQL 9.4 DB。
我正在寻找一种以编程方式在Spring Boot中创建数据库的方法,然后将其作为活动数据源。以编程方式在Spring中创建新的数据库
这样的事情甚至可能吗?我看到所有这些数据库的动态变化,但这不是我所需要的,我无法在文档中找到关于此的任何信息,只有关于迁移,数据库初始化等。
使用Spring引导1.3.1与PostgreSQL 9.4 DB。
你可以执行SQL语句来创建数据库:
CREATE DATABASE name;
,或在情况下,你需要的数据库拥有用户:
CREATE DATABASE name OWNER username TABLESPACE tablespacename;
然后使用AbstractRoutingDataSource
添加新的数据源并将其更改为它。
我必须尝试一下,我没有想到我可以使用CREATE DATABASE进行迁移:)。 –
我设法做到这样。我们在我们的项目中使用了Flyway,所以我可以在Flyway Callbacks中运行语句,然后从那里切换我的DataSource(不需要'AbstractRoutingDataSource')。感谢您的想法! –
春季启动可以让你保持SQL文件类path.These文件用于创建数据库的初始化。 你可以从这里使用它Spring Boot Doc
以编程方式你的意思是在应用程序启动时创建它? –