繁体   English   中英

Spring Boot-在初始化DataSource bean之前运行自定义代码

[英]Spring Boot - run custom code before the DataSource bean is initialized

如标题中所示-在初始化DataSource bean之前,如何在Spring Boot应用程序中运行一些自定义代码?

我的DataSource bean的配置基于标准的spring.datasource。*属性,因此这里没有什么不寻常的地方-我不是手动创建DataSource bean,而是依靠Sprig Boot的自动配置机制,希望以这种方式保留它, 如果可能的话。

我要实现的目标是在我的Spring Boot应用程序启动时但在初始化DataSource Bean之前,使用Java的Cloud SQL Admin API客户端库提供Java的Google Cloud SQL数据库实例,以便在实际创建此bean时,数据库实例已经在那里。

谢谢

您可以手动创建DataSource 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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM