摘要:
首先在spring boot starter web中排除spring boot starter这个包 然后在spring boot starter中排除spring boot starter logging包,此时logback包就被排除了.因为logbak包的上一级parent为spring b 阅读全文
摘要:
有如下两个切点: 此时可以这么写 阅读全文
摘要:
问题场景 场景很简单,就是一个正常 axios post 请求: axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: 'post', url: '/api/lockServer/search', data: { use 阅读全文
摘要:
``` 我也遇到了这个问题,仔细debug了一下,结论如下: 1. AOP可以触发数据源字符串的切换,这个没问题 2. 数据源真正切换的关键是 AbstractRoutingDataSource 的 determineCurrentLookupKey() 被调用,此方法是在open connection时触发 3. 事务是在connection层面管理的,启用事务后,一个事务内部的connecti 阅读全文
摘要:
简要原理: 1)DataSourceEnum列出所有的数据源的key key 2)DataSourceHolder是一个线程安全的DataSourceEnum容器,并提供了向其中设置和获取DataSourceEnum的方法 3)DynamicDataSource继承AbstractRoutingDa 阅读全文
摘要:
当使用 RestTemplate 可能会遇到异常: 典型如下: 这样使用,会出现如下报错信息: 这个地方很令人费解,难道不能这样使用?经过一顿查找,发现原来是因为。。。 url因为本身的原因,把花括号 { } 中的内容当成了占位符,而这里又没有明确说明占位符对应的值,所以会导致报错。 只需要简单几步 阅读全文
摘要:
结论 RestTemplate 的 postForObject 方法有四个参数 String url = 顾名思义 这个参数是请求的url路径 Object request = 请求的body 这个参数需要再controller类用 @RequestBody 注解接收 Class responseT 阅读全文
摘要:
实际集成 获取restTemplate实例,封装方法 增加一个MessageConverter 参考 简介: spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,我们只需要传入url及返回值 阅读全文
摘要:
错误 这边调用的时候使用了RestTemplate 使用过程 下面是我请求的路径 调用之后程序报以下错误 解决方案: 我们继承 MappingJackson2HttpMessageConverter 并在构造过程中设置其支持的 MediaType 类型即可: 然后把这个 WxMappingJacks 阅读全文
摘要:
spring boot后台时间正确,返回给前台的时间不正确,和后台差8个小时 原因是: spring boot中对于@RestController或者@Controller+@ResponseBody注解的接口方法的返回值默认是Json格式, 所以当对于date类型的数据,在返回浏览器端是会被spr 阅读全文
摘要:
如何得到一个CharSet? 在JDK源码中提供两种方式得到一个CharSet实例: 第一种方法返回一个指定字符格式的CharSet,第二种方法返回当前虚拟机默认的字符编码格式的CharSet。 参考 https://blog.csdn.net/zmken497300/article/details 阅读全文
摘要:
方法一 SpringContextUtil 启动类 测试bean } //无注入 测试 以上参考 链接:https://www.jianshu.com/p/41c716e7c31b 方法二(略有不同) 工具类 测试bean 测试 以上参考: 主力:https://www.jianshu.com/p/ 阅读全文
摘要:
```查询官方文档知将extends AbstractWebSocketMessageBrokerConfigurer改为implements WebSocketMessageBrokerConfigurer``` 阅读全文
摘要:
默认是单例 通过注解@Scope("prototype"),将其设置为多例模式 参考: 曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看 阅读全文
摘要:
导入依赖 application.yml配置 在serviceImpl中使用 详解 首先使用:PageHelper.startPage(pageNum, pageSize, true); 一定要带true,此时会有总条数,总页数等信息 pageInfo信息 参考 https://pagehelper 阅读全文
摘要:
不挂断运行命令,日志输出到log.txt中 Linux 运行jar包命令如下: 方式一: 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进 阅读全文
摘要:
vue方法 java方法 阅读全文
摘要:
之前是,直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。 通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如: 同时,使用@MapperScan注解多个包 如果如果mapper类没有在Spring Boot主程序可以扫 阅读全文
摘要:
问题: 解决方法: 将编码格式UTF 8+BOM文件转为普通的UTF 8文件。 一、简单方法,在AS右下角,将编码改为GBK,再转为UTF 8,可以解决。 二、可以用EditPlus 1、将文件用EditPlus打开,然后选择Document(文件),再选择Convert Encoding(编码转换 阅读全文
摘要:
项目开发的时候,发现原本的项目代码实体类中没有属性的getter和setter 项目中的代码是这样的东东 但是在实例化该对象的时候,又发现会调用这些方法 很是不明白,然后就有前辈告诉我—–“lombok” 所以就是搜索了一些资料来看看,lombok是为了消除创建实体类时候需要很多的冗余代码所设计的, 阅读全文