如何在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,初始模式没有驱动程序属性。

07-24 20:46