![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 57
xiegwei
这个作者很懒,什么都没留下…
展开
-
kotlin data class json 解释
使用data class 接收参数时,由于没有默认构造器,会报以下错误:Exception in thread "main" com.fasterxml.jackson.databind.exc.InvalidDefinitionException:Cannot construct instance of `Person` (no Creators, like default constructor, exist):cannot deserialize from Object value ...原创 2021-08-31 18:08:16 · 726 阅读 · 0 评论 -
SpringCloud 中使用HikariPool 报错Possibly consider using a shorter maxLifetime value
SpringCloud 或 SpringBoot 使用HikariPool遇到:com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@115a8473 (No operations allowed after connection closed.). Possibly consider using a shorter原创 2021-02-03 15:09:06 · 20393 阅读 · 5 评论 -
Java中使用枚举(enum)还是常量?枚举!
这里先说结论:对于一组关联的数值,出于对数据安全的考虑,我们选择使用enum。问题定义表结构的时候经常会碰到一类字段:状态 ( status 或者 state ) 、类型 ( type ) ,而通常的做法一般是:数据库 中定义 tinyint 类型。比如:status tinyint(1) NOT NULL COMMENT ‘订单状态 1-待支付;2-待发货;3-待收货;4-已收货;5-已完结;’Java 实体类 中定义 Short 类型。比如:private Short status然后原创 2020-09-04 15:02:36 · 6422 阅读 · 0 评论 -
Checked 和 Unchecked Exceptions,spring rollback怎么设置?
默认情况下,在遇到运行时异常和Error,Spring事务会进行回滚,而遇到非运行时异常Exception则不会回滚。可以通过rollbackFor指定需要回滚的受检查异常,指定异常之后,被指定的异常和该异常的子类都会得到回滚,并且运行时异常和Error异常仍然会得到回滚。那么问题来了,我们需不需要指定非运行时异常也回滚?先看一下什么是Checked 和 Unchecked Exceptions1. Checked2. Unchecked...原创 2020-08-31 15:44:34 · 230 阅读 · 0 评论 -
OAuth2.0授权 - 客户端模式(Client Credentials) + 动态client_id
OAuth 2.0定义了四种授权方式:授权码模式(authorization code):功能最完整、流程最严密的授权模式。特点是通过第三方应用的后台服务器,与服务提供平台的认证服务器进行互动获取资源。简化模式(implicit):不通过第三方应用服务器,直接在浏览器中向认证服务器申请token令牌,跳过了授权码这个步骤。所有步骤在浏览器中完成,token对用户可见,且第三方应用不需要认证。密码模式(resource owner password credentials):用户向第三方应用提供自己的原创 2020-08-28 18:13:13 · 11157 阅读 · 3 评论 -
Spring Boot连接池性能对比与druid使用
1. 各种数据库连接池对比1.1 LRULRU(Least Recently Used)是一个性能关键指标,特别Oracle,每个Connection对应数据库端的一个进程,如果数据库连接池遵从LRU,有助于数据库服务器优化,这是重要的指标。在测试中,Druid、DBCP、Proxool是遵守LRU的。BoneCP、C3P0则不是。BoneCP在mock环境下性能可能好,但在真实环境中则就不好了。1.2 PSCachePSCache(PrepareStatementCache )是数据库连接池的关原创 2020-08-27 15:26:16 · 1669 阅读 · 0 评论 -
SpEL 在注解中的使用
前言SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言。为什么要总结SpEL,因为它可以在运行时查询和操作数据,尤其是数组列表型数据,因此可以缩减代码量,优化代码结构。个人认为很有用。语法说明SpEL 字面量:整数:#{8} 小数:#{8.8} 科学计数法:#{1e4} String:可以使用单引号或者双引号作为字符串的定界符号。 Boolean:#{true}SpEL引用bean , 属性和方法:原创 2020-07-26 11:55:05 · 7261 阅读 · 2 评论 -
Spring 定时任务@Scheduled用法
基本用法@Scheduled 由Spring定义,用于将方法设置为调度任务。如:方法每隔十秒钟被执行、方法在固定时间点被执行等 1. @Scheduled(fixedDelay = 1000) 上一个任务结束到下一个任务开始的时间间隔为固定的1秒,任务的执行总是要先等到上一个任务的执行结束 2. @Scheduled(fixedRate = 1000) 每间隔1秒钟就会执行任务(如果任务执行的时间超过1秒,则下一个任务在上一个任务结束之后立即执行) 3...原创 2020-07-16 13:47:59 · 23424 阅读 · 0 评论