Java Spring引导-在初始化数据源bean之前运行自定义代码

Java Spring引导-在初始化数据源bean之前运行自定义代码,java,spring-boot,google-cloud-platform,Java,Spring Boot,Google Cloud Platform,如标题所示-在初始化数据源bean之前,如何在Spring引导应用程序中运行一些自定义代码 我的数据源bean的配置基于标准的spring.DataSource.*属性,所以这里没有什么不寻常的地方-我不手动创建数据源bean,而是依赖Sprig引导的自动配置机制,如果可能的话,我希望保持这种方式 我想要实现的目标是在Spring启动应用程序启动时,但在初始化DataSource bean之前,提供一个Google Cloud SQL数据库实例,以便在实际创建这个bean时,数据库实例已经存在

如标题所示-在初始化数据源bean之前,如何在Spring引导应用程序中运行一些自定义代码

我的数据源bean的配置基于标准的spring.DataSource.*属性,所以这里没有什么不寻常的地方-我不手动创建数据源bean,而是依赖Sprig引导的自动配置机制,如果可能的话,我希望保持这种方式

我想要实现的目标是在Spring启动应用程序启动时,但在初始化DataSource bean之前,提供一个Google Cloud SQL数据库实例,以便在实际创建这个bean时,数据库实例已经存在


谢谢

您可以手动创建
数据源
bean,同时在大多数情况下仍然依赖Spring Boots自动配置。您只需指定
spring.datasource
属性前缀

@Bean
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {

    // provision your Google Cloud SQL database instance here

    return DataSourceBuilder.create().build();
}