![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 61
bug–0/1
这个作者很懒,什么都没留下…
展开
-
Java注解动态解析获取方法参数值
应用场景当记录日志时, 不仅是需要文字的描述, 而且要动态获取数据, 拼接到文字上比如: 创建用户操作 应该要写成 ==> 创建了用户: #{user.username}其中#{user.username} 就应该从形参中去获取那么就涉及到了 在注解中动态解析形参中的值# 1. 使用方式- 提供resolverContent方法进行解析内容- 比如解析 String contextEL = "用户名:+#{user.username}+,用户密码:+#{user.password原创 2021-09-02 16:00:07 · 8365 阅读 · 5 评论 -
SpringBoot + Redis分布式缓存
mybatis分布式缓存(mybatis+redis)Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 Redis),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring Cache 具备相当的好的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 c原创 2021-07-06 11:53:06 · 193 阅读 · 0 评论 -
SpringBoot读取自定义的Properties
该配置文件, 会在jar包部署目录所在路径SpringBoot本身的配置文件确定是开发环境还是jar包环境, 读取不一样的绝对路径位置# 公共配置文件路径 csmpcommon-config: active: dev # dev代表开发环境 prod代表jar部署环境 relativepath: csmp/initSystem.properties # 公共配置文件相对路径Properties配置文件# 外部管理网络名称network.drainage.externalMana.原创 2021-06-29 17:21:29 · 213 阅读 · 0 评论 -
mybatis分布式缓存(mybatis+redis) (三)
接上一篇缓存的优化策略对放入redis中key进行优化:key的长度不能太长1092679493:-364050362:com.wd.dao.UserDao.findAll:0:2147483647:select t_user.id, t_user.name, t_user.age,t_user.bir from t_user:SqlSessionFactoryBean尽可能将key设计的简短一些引入算法: MD5处理加密MD5算法特点:1、一切文件字符串等经过md5处理之后 都会生成原创 2021-06-23 11:07:38 · 256 阅读 · 0 评论 -
mybatis分布式缓存(mybatis+redis) (二)
接上一篇问题存在:缓存的存储是基于命名空间的,目前所做到的只适用于单表查询下的缓存,假如目前有两个表,在其中一个mapperxml(命名空间)下进行关联数据查询,那么缓存在Redis中是存在于两个key下的,如果一方做了更新,那么另一方缓存的数据是不会清空的(因为是两个命名空间互不影响),就有可能不能够保证是最新的数据。1、如果项目中表查询之间没有任何关联查询使用现在的这种缓存方式没有任何问题,否则有些表(命名空间)的数据删除了,不会影响到已经缓存的关联查询的数据2、现有的缓存方式在表连接查询过原创 2021-06-22 10:35:48 · 150 阅读 · 0 评论 -
mybatis分布式缓存(mybatis+redis) (一)
利用Mybatis自身本地缓存结合redis 实现分布式缓存前提: 做好Mybatis的环境和Redis 的链接环境即可, 无特殊要求1、mybatis中应用级缓存<==>二级缓存 SqlSessionFactory 级别缓存 所有会话共享2、如何开启(二级缓存)加上标签: mapper.xml中的 —>本地缓存(此时只开启了本地的缓存, 若是集群部署则不起作用)3、查看Cache标签的缓存实现查看 ibatis包下面的 Cache 接口 ,原创 2021-06-21 15:42:45 · 359 阅读 · 0 评论 -
com.sun.mail.smtp.SMTPSendFailedException: 503 Error: need EHLO and AUTH first !
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 503 Error: need EHLO and AUTH first !; message exception details (1) are:Failed message 1:com.sun.mail.smtp.SMTPSendFailedException: 503 Error: need原创 2021-05-20 15:17:44 · 2234 阅读 · 4 评论 -
springboot SpringCloud quartz 集群搭建
1. 基本概念Quartz(任务调度框架)核心的概念:scheduler任务调度、Job任务、Trigger触发器、JobDetail任务细节。scheduler任务调度:是最核心的概念,需要把JobDetail和Trigger注册到scheduler中,才可以执行。Job任务:其实Job是接口,其中只有一个execute方法;每一个业务任务 创建一个job不同的Job在定义jobname和jobgroup时不能相同Trigger触发器a)作用:它是来执行工作任务,在什么条件下触发原创 2021-05-12 13:57:38 · 483 阅读 · 2 评论 -
SpringBoot集成WebSocket进行消息主动推送
SpringBoot集成WebSocket进行消息主动推送原创 2021-03-01 16:59:35 · 647 阅读 · 2 评论 -
Springboot 上传头像
1. 在配置文件中指定外部环境, 注入到代码中头像上传路径, 若不存在, 会根据该路径创建指定路径文件夹upload: path: D:\\upload\headImgs创建类 FileUtils 并读取配置文件中的值@Component@ConfigurationProperties(prefix = "upload")@Datapublic class FileUtils { private String path; public File getPath() {原创 2021-02-23 11:58:36 · 1685 阅读 · 8 评论 -
web.xml中url匹配路径问题
<url-pattern>/</url-pattern>会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url<url-pattern>/*</url-pattern>会匹配所有url:路径型的和后缀型的url(包括/login,.jsp,.js和*.html等)...原创 2020-05-16 12:25:00 · 222 阅读 · 0 评论 -
使用Spring boot的好处
1、SpringBoot是什么?在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建,依赖注入即为由spring容器为应用程序的某个对象提供资源,比如 引用对象、常量数据等。SpringBoot是一个框...原创 2019-08-30 14:18:31 · 994 阅读 · 0 评论