温馨提示×

spring启动怎么从数据库读取配置

小亿
181
2023-12-14 17:00:21
栏目: 大数据
亿速云云数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

在Spring的应用程序中,可以使用PropertyPlaceholderConfigurerPropertySourcesPlaceholderConfigurer来从数据库中读取配置。

以下是使用PropertyPlaceholderConfigurer的示例:

  1. 创建一个DataSource bean,用于连接数据库:
@Bean
public DataSource dataSource() {
    // create and configure your DataSource
}
  1. 创建一个PropertyPlaceholderConfigurer bean,并将其注入到Spring的ApplicationContext中:
@Bean
public PropertyPlaceholderConfigurer propertyPlaceholderConfigurer(DataSource dataSource) {
    PropertyPlaceholderConfigurer configurer = new PropertyPlaceholderConfigurer();
    configurer.setDataSource(dataSource);
    return configurer;
}
  1. application.properties文件中使用占位符来引用数据库中的配置项。如:
db.username=${db.username}
db.password=${db.password}
  1. 在Spring的配置类中注入数据库中的配置项:
@Value("${db.username}")
private String username;

@Value("${db.password}")
private String password;

使用PropertySourcesPlaceholderConfigurer的步骤与上述相似,只需将PropertyPlaceholderConfigurer替换为PropertySourcesPlaceholderConfigurer即可。

请注意,使用数据库来存储配置可能会导致一些安全风险,需要谨慎处理敏感信息。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:flink怎么从数据库读取数据

0