当前位置: 首页 > 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.hkea.cn/news/864464/

相关文章:

  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式