Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Optymalizacja rozmiaru pobierania JDBC za pomocą aplikacji Spring Boots.properties

BeanPostProcessor przetworzy wszystkie ziarna w ApplicationContext i w ten sposób możesz dodać dodatkową konfigurację lub całkowicie ją wymienić, jeśli chcesz.

Możesz utworzyć BeanPostProcessor które dodałyby właściwości do skonfigurowanego DataSource . Poniższy przykład zakłada użycie commons-dbcp 1 lub 2, jeśli używasz innego DataSource odpowiednio zmodyfikować.

public class DataSourceConfiguringBeanPostProcessor implements BeanPostProcessor {
    private final Map<String,String> properties = new HashMap<>;

    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        if (bean instance BasicDataSource ) { 
            for (Map.Entry<String, String> prop : properties.entrySet()) {
                ((BasicDataSource) bean).addConnectionProperty(prop.getKey(), prop.getValue());
            }
        }
        return bean;
    }

    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        return bean;
    }

    public void setProperties(Map<String, String> properties) {
        this.properties.putAll(properties);
    }
}

Teraz możesz dodać to do swojej konfiguracji i doda właściwości do DataSource fasolki.

@Bean
public BeanPostProcessor dataSourcePostProcessor() {
    DataSourceConfiguringBeanPostProcessor processor = new DataSourceConfiguringBeanPostProcessor();
    Map<String, String> properties = new HashMap<>();
    properties.put("defaultRowPrefetch", "15");
    properties.put("defaultBatchValue", "25");
    processor.setProperties(properties);
    return processor;
}

To powinno wystarczyć do konfiguracji źródła danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczenia NetSuite ODBC

  2. Oracle ODP.Net i EF CodeFirst — błąd zapisu zmian

  3. ORACLE/SQL:wm_concat i zamów według

  4. Znajdź zakresy z serii liczb w SQL/Oracle

  5. Oracle w C#, wiązanie zmiennych i zapytania takie jak ID IN (1, 2, 3)