![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 76
Java
这个饕字怎么读
你写的这是个锤子的博客?orz
展开
-
Spring Cloud Stream RabbitMQ动态路由Key
Spring Cloud Stream RabbitMQ动态路由Key前言这里有个业务是这样的,我需要在不同的操作后给用户发送不同的邮件,由于比较耗时所以引入消息中间件,不同的邮件对应的消息类型是不一样的,所以需要生产者往队列里发送数据时绑定好路由key,例如:图里表示交换机根据路由key绑定了不同的队列。要达到这种效果,首先消费者肯定是可以根据路由key来决定消息是不是发送给自己的,对于生产者则需要用到routingKeyExpression 来决定往哪个路由key发送数据(大概是这个意思)。原创 2022-04-07 15:42:32 · 4372 阅读 · 0 评论 -
SaToken登录鉴权示例的源码跟踪
源码跟踪这里使用官方的springboot-demo来测试跟踪源码跟踪 - 登录登录分为存有session时的登录和没有session时的登录没有session时的登录:StpLogic:/** * 会话登录,并指定所有登录参数Model * @param id 登录id,建议的类型:(long | int | String) * @param loginModel 此次登录的参数Model */ public void login(Object id, SaLogin原创 2022-04-01 17:03:04 · 4670 阅读 · 0 评论 -
Knife4j文档请求异常
这里先贴一下官方的文档https://doc.xiaominfo.com/knife4j/faq/knife4j-exception.html当然了,这些对我没什么用,我的错是很奇怪,正常访问接口是没问题的,但是访问swagger文档和knife4j访问不通。原因:因为我的swagger文档是在另外一个模块下的,而我新建的一个服务是在另外的模块下,依赖引入是没有问题,问题出在容器扫描包的时候没有扫描到swagger的资源,原来是我没有加 @ComponentScan 注解mapperscan是有原创 2022-02-26 16:18:22 · 1950 阅读 · 0 评论 -
Java8 jdk1.8新特性
Record some significant JDK1.8 operationsLambdaanonymous inner class// Original solutionComparator<Integer> comparator1 = new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return Integer.co.原创 2021-11-18 23:47:05 · 436 阅读 · 0 评论 -
Java并发与Java内存模型 --《Java并发编程的艺术》
Java 并发机制的底层实现原理Volatile 的应用定义:Java变成语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排它锁单独获得这个变量。几个术语:缓存行(cache line)是CPU缓存中可分配、操作的最小存储单元,就是获取一块内存数据,放入缓存,这块数据成为缓存行。缓存行填充:当处理器识别到从内存中读取操作数是可缓存的,处理器读取整个高速缓存行到适当的缓存(L1,L2,L3的或所有)缓存命中“如果进行高速缓存行填充操作的内存位置仍然是原创 2021-11-18 22:51:39 · 270 阅读 · 0 评论 -
SpringDataJpa 使用save创建表出错:java.sql.SQLSyntaxErrorException: Table doesn‘t exist
问题描述在使用 SpringDataJpa 时遇到一个错误在Jpa配置中配置了 hibernate.hbm2ddl.auto<property name="jpaProperties"> <props> <prop key="hibernate.hbm2ddl.auto">create</prop> </props></property>测试使用如下:@Test @Transaction原创 2021-02-03 15:15:32 · 765 阅读 · 0 评论 -
SSM 整合笔记
SSM整合环境配置要手动导的包很多,还是maven好啊…db.propertiesjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=Hongkongjdbc.username=rootjdbc.password=cyt19880818web.xml 配置<?xml version="1.0" encoding="UTF-8"?><we原创 2021-01-20 11:45:43 · 146 阅读 · 0 评论 -
SpringMVC 笔记【下】
二、SpringMVC常用技术本节示例项目的准备与第一节大致一致:导包:添加全局配置文件:其中依赖包括:bean context mvc<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="原创 2021-01-20 11:34:26 · 145 阅读 · 1 评论 -
SpringMVC 笔记【上】
SpringMVC一、 SpringMVC核心技术1 HelloWorld1.1 导入依赖包1.2 配置 web.xml 的 DispatcherServlet在项目的web.xml中配置DispatcherServlet:<!-- The front controller of this Spring Web application, responsible for handling all application requests --><servlet>原创 2021-01-20 11:29:40 · 99 阅读 · 0 评论 -
No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory...
问题描述mybatis配置懒加载导致RestController或responsebody返回对象Jackson解析失败。关键信息:No serializer found for class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl and no properties discovered to create BeanSerializercom.fas原创 2020-12-02 00:08:29 · 2887 阅读 · 5 评论 -
ssm基础知识笔记 (Spring + Spring MVC + MyBatis)
这是本人学习 Spring + Spring MVC + MyBatis 所做的笔记,方便自己在以后需要时查阅翻看,对于正在学ssm基础的或者已经学过的各位希望可以提供帮助,共同学习。Spring 基础知识笔记【上】主要内容:依赖注入bean的实例化bean的作用域bean的生命周期Spring 基于xml的自动装配Spring 基于注解(Annotation)的装配Spring 基础知识笔记【下】主要内容:Spring AOPJDBC TemplateSpring 声明式原创 2020-10-23 11:44:11 · 179 阅读 · 0 评论 -
MyBatis基础知识笔记【下】
本篇博客内容:MyBatis 实现 “一对多” 查询MyBatis 实现 “多对多” 查询MyBatis 实现动态SQL8 一对多查询“一对多”对于“多对一”的那方其实操作和一对一完全一致,参照上两节,这里只举例一对多8.1 一对多关联查询8.1.1 类的设计public class User { private Integer userId; private String name; private Integer gender; private IdCard idCar原创 2020-10-23 00:56:50 · 275 阅读 · 0 评论 -
MyBatis基础知识笔记【中】
本篇博客内容:SQL语句的参数传递一对一关联查询一对一分步查询5 SQL语句的参数传递5.1 单个普通(基本/包装+String)参数这种情况 MyBatis 可直接使用这个参数,不需要经过任何处理。取值:#{随便写}例如我们add的代码中直接用 #{id}5.2 POJO(bean对象)当这些参数属于我们业务POJO时,我们直接传递POJO取值: #{POJO的属性名}例如delete,search其他例子5.3 多个参数5.3.1 Mybatis自动包装成 ma原创 2020-10-23 00:52:59 · 132 阅读 · 0 评论 -
MyBatis基础知识笔记【上】
本篇博客内容:初始配置流程基于Mapper接口开发MyBatis全局配置文件CRUD 增删改查操作1 初始配置流程实际开发不应用此方法1.1 导入相关包方便打印相关信息,加入 log4j.xml 配置文件至 classpath 下<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration原创 2020-10-23 00:39:54 · 167 阅读 · 0 评论 -
Spring 基础知识笔记【下】
本篇博客内容:Spring AOPJDBC Template声明式事务实现Spring AOPJDK 动态代理实现 AOP使用JDK动态代理需要动态代理的该类是一个接口的实现Service 接口package cyt.proxy;public interface UserService { public void register(); public void login(); public void changePasswd();}Service 接口的实现 S原创 2020-10-23 00:28:50 · 126 阅读 · 0 评论 -
Spring 基础知识笔记【上】
本篇博客内容:依赖注入bean的实例化bean的作用域bean的生命周期基于xml的自动装配基于注解(Annotation)的装配web HelloworldTestDao.javapackage dao;public interface TestDao { public void sayHello();}TestDaoImpl.javapackage dao;public class TestDaoImpl implements TestDao{ public原创 2020-10-23 00:21:21 · 117 阅读 · 0 评论