Druid - лучший пул соединений базы данных на языке Java. По сравнению с другими пулами соединений с базой данных, Druid имеет две основные функции:
Сегодня я продемонстрирую Spring Boot Integration Druid.
Фактический бой
1. Добавить зависимости Maven.
Spring Boot Version использует 1.x, а 2.x версия Druid Starter не поддерживает ее. Но настройка в порядке.
<!-Starter-Web удобен для того, чтобы просмотреть эффект-> <Depective> <groupId> org.springframework.boot </GroupId> <ratifactid> Spring-boot-starter-web </artifactid> </depertive> <!-Также возможно использовать Mybatis, Druid обеспечивает только пулы соединений-> <Зависимость> <! <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.6</version> </dependency>
Настройте Druid
2. Конфигурация приложения друида.
Сервер: порт: 9011 Spring: DataSource: Type: com.alibaba.druid.pool.druiddatasource драйвер-класс-имени: com.mysql.jdbc.driver Druid: 5 Max-Ictive: 10 Min-Idle: 5 Max-Wait: 60000. validation-query: select 1 validation-query-timeout: 60000 test-on-borrow: false test-on-return: false test-while-idle: true time-between-eviction-runs-millis: 60000 filter: stat: log-slow-sql: true db-type: mysql slow-sql-millis: 2000 stat-view-servlet: login-username: druid login-password: druid Разрешить: 127.0.0.1 url-pattern:/druid/* Имя пользователя: Корневой Пароль: 123456 URL: JDBC: MySQL: //127.0.0.1: 3306/test? Hearryencoding = utf-8
Конфигурация Javabean более гибкая, и мы настраиваем ее через Javabean.
@Configurationpublic class druidconfig {@bean public jdbctemplate jdbctemplate () {return new jdbctemplate (druiddatasource ()); } // configurationProperties может непосредственно вводить значение, начиная с Spring.Datasource.Druid Свойства конфигурации приложения в DruidDataSource @ConfigurationProperties (prefix = "Spring.Datasource.druid") @bean (initmethod = "init", destroymethod = "stose") public ruiddatasour Druiddatasource druiddatasource = new Druiddatasource (); // Добавить фильтр мониторинга Друида. В настоящее время демонстрируется только функция мониторинга. Следовательно, существует только один фильтр, который может реализовать несколько фильтров. LinkedList <filter> filterslist = new LinkedList (); filterslist.add (filter ()); druiddatasource.setproxyfilters (filterslist); вернуть Druiddatasource; } @Bean public filter filter () {statfilter statFilter = new StatFilter (); // Время выполнения SQL превышает 2S, определяется как медленный log statfilter.setslowsqlmillis (2000); // показать медленный log statFilter.setLogslowsQl (true); // mergesql, иногда слишком много одинаковых медленных журналов влияют на чтение, включите функцию слияния statfilter.setmergeSql (true); вернуть StatFilter; } // Панель мониторинга @Bean Public ServletRegistrationBeanbe ServletRegistrationBean () {// Зарегистрируйте свой собственный Sevlet return New ServletRegistrationBean (New StatViewServlet (), "/druid/*"); }} 3. Создайте новый SQL для выполнения тестов
Используйте jdbcteplate, чтобы выбрать данные в базе данных, мы просто демонстрируем эффект мониторинга друида.
@Restcontroller@springbootapplicationpublic class daoApplication {public static void main (string [] args) {springApplication.run (daoApplication.class, args); } @Autowired jdbctemplate jdbctemplate; @Requestmapping ("/test") public List Test () {Окончательный список <Integer> idlist = new LinkedList <integer> (); jdbctemplate.query ("select * from sh_test1", new rowcallbackhandler () {@override public void processrow (resultset rs) throws sqlexception {idlist.add (rs.getint (1));}}); вернуть idlist; }}Запустить, чтобы просмотреть эффект
5. демонстрация завершена
На этом этапе друид уже можно использовать в пружине. Druid предоставляет много вариантов мониторинга. Статья ограничена по длине. Я представлю только использование интегрирующего пружинного ботинка Druid.
наконец
Эта статья демонстрирует использование друида в Springboot. Для использования друида см. Ссылку ниже.
обратиться к
[Общее использование друида] (https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%E9%A2%98)
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.