
springboot
文章平均质量分 76
わたしわ
这个作者很懒,什么都没留下…
展开
-
spring boot整合常用redis客户端(Jedis、Lettuce、RedisTemplate、Redisson)常见场景解决方案
如果项目中对分布式功能的需求场景不多,推荐使用 Lettuce或Jedis。如果项目中除了对基本的数据缓存操作需求以外,还需要用到分布式锁等功能,推荐采用Lettuce + Redisson组合方式使用(使用Lettuce弥补Redisson对于基础功能支持的不足,为了方便切换Jedis和Lettuce可以通过RedisTemplate来使用Jedis或Lettuce)。原创 2023-10-01 21:10:08 · 3245 阅读 · 0 评论 -
Java异常处理及spring boot异常统一处理
如果Java自带的异常类型不满足需求时,这时就可以自定义异常,使用自定义的异常去处理一些场景。原创 2023-08-03 23:25:11 · 843 阅读 · 0 评论 -
websocket原理及简单应用
一般做系统开发前后端交互使用最多的就是http协议,但http协议是无状态协议每一次前端发起的请求都认为是一次单独的请求和之前的请求无任何关系,所以我们需要http协议分别用户信息时,就需要使用cookie、session或者现在常用的token等让后端自己实现用户识别等,如果前后端交互非常频繁每次携带公有信息会占用更多的服务器资源,好处是协议本身不需要做信息保存相对可以减少资源开销;原创 2023-03-03 10:23:15 · 1025 阅读 · 1 评论 -
Jenkins部署spring boot项目
本文介绍使用Jenkins自动打包发布spring boot项目,我们在没有使用持续集成工具的情况下,开发好的spring boot项目更新到master最新的版本,然后通过maven打包,上传jar包到服务器上,通过java -server -jar的形式启动项目;现在我们将这样的流程交给Jenkins去做,那么Jenkins需要负责更新最新的代码以及打包和发布,那么Jenkins需要有这些插件和配置才能去完成这些任务,前提条件是安装Jenkins的机器上本身就有安装jdk、git、maven等,Jenk原创 2022-06-06 00:13:37 · 14340 阅读 · 5 评论 -
spring boot整合线程池
多线程在项目中运用的很多,比如告警消息的发送,需要将告警信息推送到运维人员的微信、邮件、短信等等,电商项目提交订单需要查询商品基础信息、库存、优惠信息、优惠券、用户积分、收货地址、快递信息等等;其中涉及到的流程比较长,如果采用单线程的方式总计耗时将是所有流程的时间的总和;采用多线程的方式最好的状态是最长流程的时间,如果这些流程有依赖关系则可以采用CompletableFuture进行编排;因此对于接口响应时长有要求的业务多线程的运用必不可少。一般来说一个项目里面有一个线程池就够了,需要用到多线程的地方使用原创 2022-04-16 21:44:38 · 2855 阅读 · 0 评论 -
idea创建spring boot项目整合mybatis-plus
说明:需要看在idea中怎么创建一个springboot项目的步骤可看这篇文章 最简单的idea构建微服务模块 其中的第三点中的biz,构建一个单独的springboot项目,这篇文章主要介绍整合mybatis-plus。导入mysql 驱动包: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifa原创 2021-06-09 20:17:37 · 1183 阅读 · 0 评论 -
spring boot整合swagger-bootstrap-ui
swagger-bootstrap-ui是国人基于swagger的一个增强框架,主要做了页面上的优化。导入相关包swagger注解Api包(dto、vo、entity中字段注释和接口注释会用到即对于微服务api中会用到): <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId&g原创 2021-06-09 19:44:53 · 484 阅读 · 0 评论 -
Non-resolvableparent POM for xxxx: Could not find artifact xxx and ‘parent.relativePath‘ points at
idea maven打包报错如下:Non-resolvableparent POM for xxxx: Could not find artifact xxx and ‘parent.relativePath’ points at no local POM @ line大概意思就是maven项目打包的时候xxx名称的jar包未找到,但是我们查看本地仓库之后可以找到这个包并且这个项目使用到这个包的地方并未报错,项目本地可以正常启动访问。我猜想是否是我idea中maven的配置有什么地方忘记配置了。发现原创 2021-06-08 22:50:54 · 788 阅读 · 0 评论 -
The bean ‘xxImpl‘ could not be injected as a ‘xxx‘ because it is a JDK dynamic proxy that implements
项目启动报错:The bean ‘xxxServiceImpl’ could not be injected as a ‘com.xxx.service.impl.xxxServiceImpl’ because it is a JDK dynamic proxy that implements:com.xxx.service.xxxService这个错误的大概意思就是说默认采用jdk动态代理因为动态代理需要类实现接口,通过接口进行代理,但是我们通过 @Autowired 注解进行注入bean的时候采用了它原创 2021-06-07 21:46:04 · 1621 阅读 · 0 评论