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