spring boot 配置druid
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,application.yamlspring: main: banner-mode: console datasource: type: com.alibaba.druid.pool.
千家信息网最后更新 2026年11月01日spring boot 配置druid
application.yaml
spring: main: banner-mode: console datasource: type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://localhost:3306/test username: test password: 123456# driver-class-name: com.mysql.jdbc.Driver# druid pool customize configuration driverClassName: com.mysql.jdbc.Driver initialSize: 10 minIdle: 5 maxActive: 20 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: select 1 from dual testWhileIdle: true testOnBorrow: false testOnReturn: false removeAbandoned: true removeAbandonedTimeout: 1800 logAbandoned: true filters: stat,wall,slf4j logSlowSql: true loginUsername: test loginPassword: 123456 jdbc: template: max-rows: 1000 query-timeout: 1200 jpa: hibernate: naming: physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpllogging: level: root: debugDruidConfiguration
@Component@ConfigurationProperties(prefix = "spring.datasource")public class DruidConfiguration { private String url; private String username; private String password; private String driverClassName; private int initialSize; private int minIdle; private int maxActive; private int maxWait; private int timeBetweenEvictionRunsMillis; private int minEvictableIdleTimeMillis; private String validationQuery; private boolean testWhileIdle; private boolean testOnBorrow; private boolean testOnReturn; private boolean removeAbandoned; private int removeAbandonedTimeout; private boolean logAbandoned; private String filters; private boolean logSlowSql; private String loginUsername; private String loginPassword;}@Configuration配置
@Configurationpublic class CustomizeConfig { private final static Logger LOGGER = LoggerFactory.getLogger(CustomizeConfig.class); @Autowired private DruidConfiguration druidConfiguration; @Bean public DataSource druidDataSource(){ DruidDataSource datasource = new DruidDataSource(); datasource.setUrl(druidConfiguration.getUrl()); datasource.setUsername(druidConfiguration.getUsername()); datasource.setPassword(druidConfiguration.getPassword()); datasource.setDriverClassName(druidConfiguration.getDriverClassName()); datasource.setInitialSize(druidConfiguration.getInitialSize()); datasource.setMinIdle(druidConfiguration.getMinIdle()); datasource.setMaxActive(druidConfiguration.getMaxActive()); datasource.setMaxWait(druidConfiguration.getMaxWait()); datasource.setTimeBetweenEvictionRunsMillis(druidConfiguration.getTimeBetweenEvictionRunsMillis()); datasource.setMinEvictableIdleTimeMillis(druidConfiguration.getMinEvictableIdleTimeMillis()); datasource.setValidationQuery(druidConfiguration.getValidationQuery()); datasource.setTestWhileIdle(druidConfiguration.isTestWhileIdle()); datasource.setTestOnBorrow(druidConfiguration.isTestOnBorrow()); datasource.setTestOnReturn(druidConfiguration.isTestOnReturn()); datasource.setRemoveAbandoned(druidConfiguration.isRemoveAbandoned()); datasource.setRemoveAbandonedTimeout(druidConfiguration.getRemoveAbandonedTimeout()); datasource.setLogAbandoned(druidConfiguration.isLogAbandoned()); try { datasource.setFilters(druidConfiguration.getFilters()); } catch (SQLException e) { LOGGER.error("datasource.setFilters occur error.", e); } return datasource; } @Bean public ServletRegistrationBean druidServlet() { ServletRegistrationBean reg = new ServletRegistrationBean(); reg.setServlet(new StatViewServlet()); reg.addUrlMappings("/druid/*"); reg.addInitParameter("loginUsername", druidConfiguration.getLoginUsername()); reg.addInitParameter("loginPassword", druidConfiguration.getLoginPassword()); reg.addInitParameter("logSlowSql", String.valueOf(druidConfiguration.isLogSlowSql())); return reg; } @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new WebStatFilter()); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); filterRegistrationBean.addInitParameter("profileEnable", "true"); return filterRegistrationBean; }}
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网为科技
互联网科技战争
没上市的科技互联网公司
广州互联网科技公司
猪兼强互联网科技
齐家互联网科技
致骋互联网科技
互联网科技缩写
郑州华宇互联网科技
齐家互联网科技有限公司
亿人帮互联网科技
多迪互联网科技有限公司
重庆威客帮互联网科技
受益于互联网科技的高速发展
移动互联网科技公司
企晟互联网信息科技有限公司
广东鹅鹅鹅互联网科技有限公司
数字互联网科技有限公司
互联网科技对化妆品行业
小米移动互联网科技园
广州淘业互联网络科技
互联网中国科技
互联网 科技公司
互联网科技的发展
万易互联网科技
互联网科技英文
深圳期待互联网科技
科技大学互联网专业好不好
互联网科技和法律行业