Oracle
 sql >> база данни >  >> RDS >> Oracle

Оптимизиране на размера на извличане на JDBC чрез използване на Spring Boots application.properties

BeanPostProcessor ще обработи всички зърна в ApplicationContext и по този начин можете да добавите допълнителна конфигурация или да я замените напълно, ако желаете.

Можете да създадете BeanPostProcessor което ще добави свойствата към конфигурирания DataSource . Примерът по-долу предполага използването на commons-dbcp 1 или 2, ако използвате различен DataSource модифицирайте съответно.

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);
    }
}

Сега можете да добавите това към вашата конфигурация и то ще добави свойствата към DataSource боб.

@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;
}

Това трябва да свърши работа за конфигуриране на източника на данни.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталирането на Oracle Developer Tools 12 е неуспешно, твърдейки, че имам Windows XP. Имам Windows 7

  2. Използване на корелирана подзаявка

  3. Курсор за цикъл в Oracle

  4. Данни от oracle в utf-8 с php

  5. Как работи числовото сравнение на колона VARCHAR на Oracle?