亚游,  外媒表示,中国目前已经发展出系统的“反辐射导弹”家族,其中,PL-16是一种新型高速反辐射导弹引人瞩目此外,2012年年底,珠海航展上亮相的“”-10(LD-10)反辐射导弹,则被外媒认为“标志着中国电子战能力得到根本提升”的反辐射。俄国《独立军事评论》揣测,新型LD-10反辐射导弹将是“能刺穿美国宙斯盾”的利器。该型导弹的探测覆盖了现役宙斯盾系统的所有频段。只要收集并分析现役宙斯盾舰的实际信号特征,就可完善其系统。即使导弹在距敌舰50米处爆炸,也可摧毁60%的敌舰载电子系统。

  使用快门线也是保证相机稳固的重要因素,即便是不同类型的相机,也都能找到适合的遥控快门。如果实在没有快门线,也可以使用相机的延时自拍功能代替,不过使用这个功能就需要你对烟花出现的时间进行预测,提前按下快门。未来10年最赚钱行业  电信巨头和记黄埔前负责人马世民上月曾表示,他领导的一个投资集团即将从中国网通手中收购亚洲网通。

发布于 2018-03-23 16:28:13 | 149 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Spring Boot

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.


本篇文章主要介绍了Spring Boot 使用Druid配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能,下面来说明如何在 SpringBoot 中配置使用Druid。
步骤:

1. 在pom.xml中加载依赖

2. 在application.properties中加入数据源配置

3. 编写DruidConfiguration,通过@Bean注解的方式注入druid servlet和filter,以便提供监控页面访问

4. 浏览器访问

一、在pom.xml中加入依赖


<dependency> 
      <groupId>com.alibaba</groupId> 
      <artifactId>druid</artifactId> 
      <version>1.0.18</version> 
  </dependency> 

二、在application.properties中加入数据源配置


################## server ################################ 
server.port=8080 
 
################## datasource ################################ 
spring.datasource.url = jdbc:mysql:/localhost:3306/spring 
spring.datasource.username = root 
spring.datasource.password = 123456 
spring.datasource.driverClassName = com.mysql.jdbc.Driver 
 
#使用Druid数据源 
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource 
# 下面为连接池的补充设置,应用到上面所有数据源中 
 
# 初始化大小,最小,最大 
spring.datasource.initialSize=5 
spring.datasource.minIdle=5 
spring.datasource.maxActive=20 
 
# 配置获取连接等待超时的时间 
spring.datasource.maxWait=60000 
 
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 
spring.datasource.timeBetweenEvictionRunsMillis=60000 
 
# 配置一个连接在池中最小生存的时间,单位是毫秒 
spring.datasource.minEvictableIdleTimeMillis=300000 
spring.datasource.validationQuery=SELECT 1 FROMDUAL 
spring.datasource.testWhileIdle=true 
spring.datasource.testOnBorrow=false 
spring.datasource.testOnReturn=false 
 
# 打开PSCache,并且指定每个连接上PSCache的大小 
spring.datasource.poolPreparedStatements=true 
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 
 
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 
spring.datasource.filters=stat,wall,log4j 
 
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 
 
# 合并多个DruidDataSource的监控数据 
#spring.datasource.useGlobalDataSourceStat=true 
 
 
################ Java Persistence Api ########################### 
# Specify the DBMS 
spring.jpa.database = MYSQL 
# Show or not log for each sql query 
spring.jpa.show-sql = true 
# Hibernate ddl auto (create, create-drop, update) 
spring.jpa.hibernate.ddl-auto = update 
#[org.hibernate.cfg.ImprovedNamingStrategy #org.hibernate.cfg.DefaultNamingStrategy] 
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy 
# stripped before adding them to the entity manager) 
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5Dialect 
 
#暂时不用redis,所以none,spring.session.store-type=reids 
spring.session.store-type=none 

以上是我项目中的配置信息,大家只要关注datasource部分即可。

三、编写DruidConfiguration配置类,通过@Bean注解的方式注入druid servlet和filter,以便提供监控页面访问


package com.example.config; 
 
import java.sql.SQLException; 
 
import javax.sql.DataSource; 
 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
import org.springframework.beans.factory.annotation.Value; 
import org.springframework.boot.web.servlet.FilterRegistrationBean; 
import org.springframework.boot.web.servlet.ServletRegistrationBean; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
 
import com.alibaba.druid.pool.DruidDataSource; 
import com.alibaba.druid.support.http.StatViewServlet; 
import com.alibaba.druid.support.http.WebStatFilter; 
 
/** 
 * 配置druid数据源 
 * 
 */ 
@Configuration 
public class DruidConfiguration { 
   
  private Logger logger = LoggerFactory.getLogger(DruidConfiguration.class); 
 
  @Bean 
  public ServletRegistrationBean druidStatViewServlet() { 
    ServletRegistrationBean registrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); 
    registrationBean.addInitParameter("allow", "127.0.0.1"); 
    registrationBean.addInitParameter("deny", "192.168.31.234"); 
    registrationBean.addInitParameter("loginUsername", "admin"); 
    registrationBean.addInitParameter("loginPassword", "123456"); 
    registrationBean.addInitParameter("resetEnable", "false"); 
 
    return registrationBean; 
  } 
 
  @Bean 
  public FilterRegistrationBean druidWebStatViewFilter() { 
    FilterRegistrationBean registrationBean = new FilterRegistrationBean(new WebStatFilter()); 
    registrationBean.addInitParameter("urlPatterns", "/*"); 
    registrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"); 
 
    return registrationBean; 
 
  } 
 
  @Bean 
  public DataSource druidDataSource(@Value("${spring.datasource.url}") String url, 
      @Value("${spring.datasource.driverClassName}") String driver, 
      @Value("${spring.datasource.username}") String userName, 
      @Value("${spring.datasource.password}") String password, 
      @Value("${spring.datasource.maxActive}") int maxActive, 
      @Value("${spring.datasource.filters}") String filters, 
      @Value("${spring.datasource.initialSize}") 
      int initialSize, 
      @Value("${spring.datasource.minIdle}") 
      int minIdle, 
      @Value("${spring.datasource.maxWait}") 
      int maxWait, 
      @Value("${spring.datasource.timeBetweenEvictionRunsMillis}") 
      int timeBetweenEvictionRunsMillis, 
      @Value("${spring.datasource.minEvictableIdleTimeMillis}") 
      int minEvictableIdleTimeMillis, 
      @Value("${spring.datasource.validationQuery}") 
      String validationQuery, 
      @Value("${spring.datasource.testWhileIdle}") 
      boolean testWhileIdle, 
      @Value("${spring.datasource.testOnBorrow}") 
      boolean testOnBorrow, 
      @Value("${spring.datasource.testOnReturn}") 
      boolean testOnReturn, 
      @Value("${spring.datasource.poolPreparedStatements}") 
      boolean poolPreparedStatements, 
      @Value("${spring.datasource.maxPoolPreparedStatementPerConnectionSize}") 
      int maxPoolPreparedStatementPerConnectionSize, 
      @Value("${spring.datasource.connectionProperties}") 
      String connectionProperties, 
      @Value("${spring.datasource.useGlobalDataSourceStat}") 
      boolean useGlobalDataSourceStat 
 
  ) { 
    DruidDataSource dataSource = new DruidDataSource(); 
    /*数据源主要配置*/ 
    dataSource.setUrl(url); 
    dataSource.setDriverClassName(driver); 
    dataSource.setUsername(userName); 
    dataSource.setPassword(password); 
     
    /*数据源补充配置*/ 
    dataSource.setMaxActive(maxActive); 
    dataSource.setInitialSize(initialSize); 
    dataSource.setMinIdle(minIdle); 
    dataSource.setMaxWait(maxWait); 
    dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); 
    dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); 
    dataSource.setValidationQuery(validationQuery); 
    dataSource.setTestOnBorrow(testOnBorrow); 
    dataSource.setTestOnReturn(testOnReturn); 
    dataSource.setTestWhileIdle(testWhileIdle); 
    dataSource.setPoolPreparedStatements(poolPreparedStatements); 
    dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize); 
    dataSource.setConnectionProperties(connectionProperties); 
    dataSource.setUseGlobalDataSourceStat(useGlobalDataSourceStat); 
     
    try { 
      dataSource.setFilters(filters); 
      logger.info("Druid数据源初始化设置成功......"); 
    } catch (SQLException e) { 
      e.printStackTrace(); 
      logger.info("Druid数据源filters设置失败......"); 
    } 
    return dataSource; 
 
  } 
} 

四、浏览器访问

在浏览器中输入/localhost:8080/druid/index.html,首次访问需要使用账号和密码登录


在数据源一栏中,所有加"*"标识的都不能为空,,尤其是filter类名,否则会看不到SQL监控数据。

五、查看SQL监控

执行删除某条记录后,查看SQL监控

到这里,我们就把druid配置成功了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
亚游Spring Boot 使用Druid详解
亚游登陆验证码kaptcha结合spring boot的用法详解
Spring Boot使用Druid进行维度的统计和监控
详解Spring Boot下Druid连接池的使用配置分析
详解spring boot使用@Retryable来进行重处理
详解Spring Boot 使用slf4j+logback记录日志配置
Spring Boot使用和配置Druid
Spring Boot使用模板freemarker的示例代码
spring boot 使用@Async实现异步调用方法
详解Spring Boot 属性配置和使用
详解Spring Boot Profiles 配置和使用
详解如何在Spring Boot项目使用参数校验
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 亚游 All Rights Reserved   冀ICP备14009818号  亚游  广告服务
屡发不当言论 麻生太郎被自民党内批评“拖后腿” 女排最后“瘦身”仍需裁7人 张轶婵段放或也落选 美巡新星李斯特揭秘爆发秘籍:向澳式橄榄球学习 一条路铺大理石后撬掉铺水泥 当地:减少轧坏(图) 四川夫妻深圳开“寻子店” 等丢失16年的儿子回来 币圈又来碰瓷 三星澄清未与CopPay展开支付合作 护工大叔为病人弹唱 30年弹坏3把吉他(视频) 外媒:达沃斯论坛成世界焦点 你想知道的都在这 云南旅游场所等级评定牌匾全收回 斩断灰色利益链 怎么防小丁?肯帝亚主帅这奇招你听完肯定笑喷 花旗:苹果下月将把股东回报规模提高至4000亿美元 梅罗奖杯对比:俱乐部梅西占优 国家队C罗高一头
日本天皇明年将退位 政府拟改元一个月前公布年号 广东一改慢热!早早确定外援是有意雄起的体现 黑龙江宁夏甘肃多地爆发山洪:农作物受损严重 军报解读国防预算将增长8.1%:为强军目标提供支撑 北京市常务副市长:京津冀半小时通行圈将初步形成 回应中美经贸争议 商务部长连说几个“不” 七成青年愿为台湾而战?台政客称只是骗美国人的 六旬老太掉臭水沟退伍兵救上岸 学生人工呼吸救急 德国一网上银行支持比特币全球转账:速度快 费用低 越南首次参加坦克大赛很兴奋 越媒:首用现代化坦克 男子守生日号12年揽福彩2244万:终于能买房了 软银要求Uber将重点放在美国和欧洲
陈敏尔谈城乡统筹:千万不要忽视和小看农村 宁夏中卫市长:大数据政府治理应作为官员培训课程 对手:法拉利签下的FIA雇员清楚所有赛车关键细节 媒体评马英九被判4刑个月:会与牢狱之灾擦肩而过 3X3比5V5难在哪?重庆冠军:进攻时间更紧张 易炼红任江西省委副书记(图/简历) 山东警方将严打“土霸王”“套路贷”等黑恶犯罪 英国男子呵护亡妻绿植 浇灌好几年才发现是塑料花 上交所谈支持独角兽上市:梳理企业名单 设专项小组 手机可以做的打字兼职 女人没经验开什么店好 做什么生意本小利大 开什么店比较有市场 亚游