如何解决如何在springboot中互换配置数据库
我需要通过更改配置来使代码可互换地使用其他数据库。我有Oracle SQL和Azure SQL Server。通过更改头盔图表(或配置),我想选择要使用的数据库。我知道的是:
- 数据源在头盔图中配置。我有一个yaml文件,该文件声明了数据库的驱动程序,URL,用户名和密码。
env:
- name: datasource.project.driverClassName
value: 'oracle.jdbc.OracleDriver'
- name: datasource.project.url
value: 'url'
- name: datasource.project.username
value: 'username'
- name: datasource.project.password
value: 'password'
- 在我的项目中,我为数据库创建bean:
@Configuration
@EnableConfigurationProperties
public class ProjectDataSourceConfig {
public static final String DB_TX_MANAGER = "";
@Bean
@Primary
@ConfigurationProperties("datasource.project")
public DataSourceProperties projectDataSourceProperties() {
return new DataSourceProperties();
}
@Bean
public DataSource projectDataSource() {
return projectDataSourceProperties().initializeDataSourceBuilder().type(ComboPooledDataSource.class).build();
}
@Bean
public NamedParameterJdbcTemplate projectJdbcTemplate() {
return new NamedParameterJdbcTemplate(projectDataSource());
}
@Bean(name = DB_TX_MANAGER)
public DataSourceTransactionManager projectDbtransactionManager() {
return new DataSourceTransactionManager(projectDataSource());
}
}
我的目标是:找到一种通过修改配置文件来加载Oracle SQL或Azure SQL Server的方法。我不确定仅更改driverClassName,URL,用户名和密码是否足够。
解决方法
我发现这很容易。由于我不使用Hibernate,因此只需将驱动程序,URL,用户名和密码更改为Azure SQL,即可使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。