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

做招聘信息的网站有哪些方面苏州建站

做招聘信息的网站有哪些方面,苏州建站,装修案例,营销型网站建设公司地址前言 昨天自己在重新学习SpringBoot整合Redis时#xff0c;遇到了一个问题java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig#xff0c;错误很明显找不到需要的类。下面主要记录一下错误是怎么出线的#xff0c;并且如何解决。 错…前言 昨天自己在重新学习SpringBoot整合Redis时遇到了一个问题java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig错误很明显找不到需要的类。下面主要记录一下错误是怎么出线的并且如何解决。 错误回顾 在SpringBoot 2.0后默认的redis client是lettuce而不是一直使用的jedis。此次出现的错误也是因为使用了lettuce出现的。 使用时的配置如下所示 spring:redis:host: localhostport: 6379password:# 连接超时时间timeout: 10s# springboot默认使用lettucelettuce:pool:# 连接池中的最小空闲连接min-idle: 0# 连接池中的最大空闲连接max-idle: 8# 连接池的最大数据库连接数max-active: 8# #连接池最大阻塞等待时间使用负值表示没有限制max-wait: -1mspom使用最小的依赖进行测试验证。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope /dependency测试代码期望结果是控制台显示 123456表明redis可以正常使用。 SpringBootTest public class RedisServiceTest {Autowiredprivate RedisTemplateObject, Object redisTemplate;Testpublic void testRedis() {redisTemplate.opsForValue().set(test, 123456);String abec (String) redisTemplate.opsForValue().get(test);System.out.println(abec);} }测试验证结果 问题原因 跟踪一下源码发现就能轻松的发现问题 既然使用的事lettuce client程序中会通过yml配置匹配到LettuceConnectionConfiguration来创建连接池所以看此类的源码就能得到答案。 /*** 创建lettuce工厂方法该方法执行完我们会得到一个RedisConnectionFactory的实现类。 但是目前问题可以清楚的知道该方法未执行完就出现了报错所以我们看下面的代码。*/ Bean ConditionalOnMissingBean(RedisConnectionFactory.class) LettuceConnectionFactory redisConnectionFactory(ObjectProviderLettuceClientConfigurationBuilderCustomizer builderCustomizers,ClientResources clientResources) {LettuceClientConfiguration clientConfig getLettuceClientConfiguration(builderCustomizers, clientResources,getProperties().getLettuce().getPool());return createLettuceConnectionFactory(clientConfig); }/*** 生成lettuce客户端配置*/ private LettuceClientConfiguration getLettuceClientConfiguration(ObjectProviderLettuceClientConfigurationBuilderCustomizer builderCustomizers,ClientResources clientResources, Pool pool) {LettuceClientConfigurationBuilder builder createBuilder(pool);applyProperties(builder);if (StringUtils.hasText(getProperties().getUrl())) {customizeConfigurationFromUrl(builder);}builder.clientOptions(createClientOptions());builder.clientResources(clientResources);builderCustomizers.orderedStream().forEach((customizer) - customizer.customize(builder));return builder.build(); }/*** lettuce客户端配置构造器*/ private LettuceClientConfigurationBuilder createBuilder(Pool pool) { // pool就是我们在yml配置文件中的lettuce.pool配置// 不为空执行的下面的方法if (pool null) {return LettuceClientConfiguration.builder();}return new PoolBuilderFactory().createBuilder(pool); }最后执行的方法截图能明显发现错误 最后发现就是很简单的问题很单纯的没有引入commons-pool2的jar包。问题原因就是自己不按照人要求做事还逼逼赖赖~~ 无能的人儿啊 解决方法 那就如她所愿增加上新的pom依赖 dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactId /dependency宾狗-------验证通过 当然还有一种方法就是yml配置文件中不要配置lettuce.pool配置项这样初始化就执行默认的连接池了。但是好像不配置的话又不符合企业级应用要求所以还是当一个听话的好孩子吧这样在之后出错的话就会有人站出来为你说一句: “他还是个孩子啊!!~” 这次记录就到这里啦~ 献给努力的我们。
http://www.zqtcl.cn/news/687392/

相关文章:

  • 购物网站开发文献综述潮汕网站建设
  • 做五金生意什么网站做比较好网站建设市场规模
  • 网站跟app的区别是什么网络搭建结构图
  • 淘宝网站怎么做视频教程山西推广型网站开发
  • 杭州开发网站2018主流网站建设语言
  • 杂志社网站建设方案书响应式网站服务
  • 青岛网站开发建设农村建设有限公司网站
  • 做水晶接单在哪个网站接php做购物网站怎么样
  • 网站内部结构优化网页设计网站搭建
  • 杭州公司建设网站网络营销是一种什么营销
  • 事业单位网站建设费科目定西市小企业网站建设
  • 温州网站推广哪家好网站开发所遵循的
  • 没有网站做APP公司logo设计公司logo设计
  • 网站建设在哪个软件下做中国最大的现货交易平台
  • 西宁做网站公司电话加强局网站建设
  • 佛山做企业网站公司做贸易做个外贸网站有必要吗
  • 南昌制作网站的公司wordpress 分享到插件
  • 大型网站怎样做优化PHP站长工具怎么用
  • 响应式模板网站建设营销型网站建设怎么收费
  • 夺宝网站开发全网seo优化电话
  • 宁夏建设工程招标投标信息管理中心网站广告多的网站
  • c 网站做死循环北京响应式的网站设计
  • 手机门户网站建设莱芜雪野湖国际会议中心酒店
  • 男人女人做那事网站vue加wordpress
  • 古色古香 网站模板西安企业黄页网站
  • 上海企业网站怎么建设交互设计网站有哪些
  • 企业网站设计与制作开发一款游戏app需要多少钱
  • 贵阳网站方舟网络北京手机网站制作
  • 烟台小学网站建设做盗版电影网站问题
  • 做网站语言知乎长春财经学院学费多少