如何在Spring Boot中以默认模式以编程方式配置Oracle DataSource?
@Bean
public DataSource getDataSource() throws SQLException {
OracleDataSource d = new OracleDataSource();
d.setURL(Secrets.get("DB_URL"));
d.setUser(Secrets.get("DB_USER"));
d.setPassword(Secrets.get("DB_PASS"));
// d.setSchema(System.getenv("DB_SCHEMA")); ???
return d;
}
最佳答案
您无法在OracleDataSource
中或使用连接URL更改架构,需要执行
ALTER SESSION SET CURRENT_SCHEMA=targetschema;
this answer中解释的语句。根据Connection Properties Recognized by Oracle JDBC Drivers,初始模式没有驱动程序属性。