当前位置: 首页 > news >正文

便捷的网站建设平台网站平台都有哪些

便捷的网站建设平台,网站平台都有哪些,河南造价信息网官网,网站开发的技术风险目录 1.什么是Druid 2.主要优点和原因 3.误区 4.Part代码 0.pom 1.Spring.datasource.type: com.alibaba.druid.pool.DruidDataSource 2.Druid用Jasypt加密任意内容 EnableEncryptableProperties开启加密注解 3.Druid监控平台 1.什么是Druid Druid 是一个开源的数据库…

目录

1.什么是Druid

2.主要优点和原因

3.误区

4.Part代码

0.pom

1.Spring.datasource.type: com.alibaba.druid.pool.DruidDataSource

2.Druid用Jasypt加密任意内容

@EnableEncryptableProperties开启加密注解

3.Druid监控平台


1.什么是Druid

Druid 是一个开源的数据库连接池和监控库,主要用于连接和管理数据库连接。它的设计目标是提供高性能、高可用性、高度可管理性的数据库连接池,适用于各种Java应用程序,特别是那些需要频繁与数据库交互的应用,如Web应用、大数据处理等。

2.主要优点和原因

  1. 连接池管理 Druid 提供了强大的连接池管理功能,可以有效地管理数据库连接的创建、销毁、复用和监控,以减少数据库连接的开销和资源浪费。

  2. 性能优化: Druid 在连接池和 SQL 执行层面进行了性能优化,包括支持预编译语句、自动识别并关闭空闲连接、连接泄漏检测等功能,以提高应用程序的性能。

  3. 监控和统计 Druid 提供了详细的监控和统计信息,包括连接池的状态、SQL执行性能、慢查询日志等,帮助开发人员和运维人员更好地理解应用的数据库访问情况,及时发现性能问题。

  4. 安全性: Druid 支持 IP 白名单、SQL 防火墙等安全功能,可以保护数据库免受恶意攻击。

  5. 适用性广泛: Druid 不仅支持 JDBC,还支持类似Spring JDBC、MyBatis、Hibernate等框架,因此适用于各种Java应用程序。

  6. 开源和活跃的社区: Druid 是开源项目,拥有活跃的社区支持,可以获得及时的更新和 bug 修复。

  7. 可扩展性: Druid 具有可扩展性,可以根据具体需求进行定制和扩展,以满足特定应用场景的要求。

总之,使用 Druid 数据库连接池的主要目的是提高数据库访问的性能、可管理性和安全性,同时提供了丰富的监控和统计信息,有助于更好地管理和维护数据库连接。当你的应用需要频繁与数据库交互时,使用 Druid 可能会显著提高应用程序的性能和可维护性。

3.误区

Druid本身不提供SQL优化功能,SQL优化通常需要依赖于数据库引擎或其他专门的SQL优化工具。可以在使用Druid连接池的应用中采取一些措施来优化SQL查询的性能;

4.Part代码

JDBC默认的DataSource实现是BasicDataSourceBasicDataSource是一个开源的、基本的DataSource实现,用于创建和管理数据库连接池。

因为使用连接池可以显著提高数据库连接的性能和资源利用率,减少连接的创建和销毁开销。

0.pom

<!--jasypt坐标-->
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.1.0</version>
</dependency><!--druid坐标-->
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.8</version>
</dependency>

1.Spring.datasource.type: com.alibaba.druid.pool.DruidDataSource

System.out.println(dataSource.getClass());
System.out.println(dataSource.getConnection());

class com.alibaba.druid.pool.DruidDataSource
com.mysql.cj.jdbc.ConnectionImpl@32d5279

 可以看到数据源已经成功切换

2.Druid用Jasypt加密任意内容

生成密码的密文代码

@Test
void show1(){StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();EnvironmentPBEConfig config = new EnvironmentPBEConfig();// 加密的算法,这个算法是默认的config.setAlgorithm("PBEWithMD5AndDES");// 加密的密钥,随便自己填写,很重要千万不要告诉别人config.setPassword("apesource");standardPBEStringEncryptor.setConfig(config);//自己的密码String plainText = "xxx";String encryptedText = standardPBEStringEncryptor.encrypt(plainText);System.out.println(encryptedText);}

 使密文生效我们使用了ENC函数,并将混淆字符串的配置放到了yml当中

jasypt:encryptor:password: apesource

yml当中的格式

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myUsername
spring.datasource.password=ENC(密文)

@EnableEncryptableProperties开启加密注解

3.Druid监控平台

yml当中

filters: stat,wall

在Config配置类当中

  2.配置servlet@Beanpublic ServletRegistrationBean registrationBean(){//1.创建servlet注册类ServletRegistrationBean<StatViewServlet>  servletRegistrationBean =  new ServletRegistrationBean<StatViewServlet>();//2.创建制作页面的servletStatViewServlet statViewServlet = new StatViewServlet();//3.绑定servletservletRegistrationBean.setServlet(statViewServlet);servletRegistrationBean.setUrlMappings(Arrays.asList("/druid/*"));//4.参数绑定Map<String,String> maps = new HashMap<String,String>();maps.put(StatViewServlet.PARAM_NAME_USERNAME,"admin");maps.put(StatViewServlet.PARAM_NAME_PASSWORD,"123");maps.put(StatViewServlet.PARAM_NAME_ALLOW,"");//白名单maps.put(StatViewServlet.PARAM_NAME_DENY,"192.168.0.12");//黑名单servletRegistrationBean.setInitParameters(maps);return servletRegistrationBean;}//3.配置filter@Beanpublic FilterRegistrationBean filterRegistrationBean(){FilterRegistrationBean<WebStatFilter> bean = new FilterRegistrationBean<WebStatFilter>();bean.setFilter(new WebStatFilter());//所有请求进行监控处理bean.setUrlPatterns(Arrays.asList("/*"));Map<String, String> initPrams = new HashMap<>();//添加不需要忽略的格式信息initPrams.put(WebStatFilter.PARAM_NAME_EXCLUSIONS, "*.js,*.css,/druid/*");bean.setInitParameters(initPrams);return bean;}

拦截器和过滤器用到了servlet,所以要注册servlet

拦截器主要拦截以/druid/开头的

最后使用localhost://8080/就可以访问监控平台。

http://www.15wanjia.com/news/34113.html

相关文章:

  • 烟台网站公司千部小黄油资源百度云
  • 做设计的地图网站推广网
  • 赌网站怎么做seo资讯推推蛙
  • 建设微信网站要多少钱网站建设优化推广
  • 现在电商做的设计用的什么网站推推蛙贴吧优化
  • 网站建设常规尺寸杭州网站seo推广
  • 互联网金融p2p网站建设模板2023年6月份疫情严重吗
  • 家具网站建设策划方案外链代发
  • 学生网站建设实训总结semir是什么品牌
  • 珠海网站建设及优化网站收录一键提交
  • 环保类网站模板指数函数
  • 网站建设要域名和什么科目网络营销的方式有十种
  • 新乡seo网站推广工具沈阳seo网站关键词优化
  • 微信公众平台app石家庄百度快照优化排名
  • 深圳做网站专业公司网络营销的定义
  • 中企动力做的网站后台怎么登录重庆网站搜索排名
  • 网站建设应遵循的原则天津seo网站推广
  • 做奶茶的网站怎么来做优化上海搜索推广
  • 郑州酒店网站建设天津关键词优化网站
  • 哪家公司做门户网站优化设计答案四年级上册语文
  • 企业网站展示论文石家庄百度搜索优化
  • wordpress gif主题沧州seo公司
  • html5视频网站源码线上电脑培训班
  • 服装鞋帽 网站建设优化是什么意思
  • 做兼职那个网站靠谱吗信息流广告加盟代理
  • 制作网站步骤黑马it培训班出来现状
  • 做电影网站会违法吗百度的营销方式有哪些
  • lfw wordpress网络优化app哪个好
  • 做网站行情广安网站seo
  • 克隆网站怎么做广告买卖网