随笔分类 -  JAVA

摘要:``` 我也遇到了这个问题,仔细debug了一下,结论如下: 1. AOP可以触发数据源字符串的切换,这个没问题 2. 数据源真正切换的关键是 AbstractRoutingDataSource 的 determineCurrentLookupKey() 被调用,此方法是在open connection时触发 3. 事务是在connection层面管理的,启用事务后,一个事务内部的connecti 阅读全文
posted @ 2020-01-29 21:21 未月廿三 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:简要原理: 1)DataSourceEnum列出所有的数据源的key key 2)DataSourceHolder是一个线程安全的DataSourceEnum容器,并提供了向其中设置和获取DataSourceEnum的方法 3)DynamicDataSource继承AbstractRoutingDa 阅读全文
posted @ 2020-01-29 21:00 未月廿三 阅读(833) 评论(0) 推荐(0) 编辑
摘要:当使用 RestTemplate 可能会遇到异常: 典型如下: 这样使用,会出现如下报错信息: 这个地方很令人费解,难道不能这样使用?经过一顿查找,发现原来是因为。。。 url因为本身的原因,把花括号 { } 中的内容当成了占位符,而这里又没有明确说明占位符对应的值,所以会导致报错。 只需要简单几步 阅读全文
posted @ 2020-01-29 20:56 未月廿三 阅读(8524) 评论(2) 推荐(0) 编辑
摘要:结论 RestTemplate 的 postForObject 方法有四个参数 String url = 顾名思义 这个参数是请求的url路径 Object request = 请求的body 这个参数需要再controller类用 @RequestBody 注解接收 Class responseT 阅读全文
posted @ 2020-01-29 20:55 未月廿三 阅读(4585) 评论(0) 推荐(0) 编辑
摘要:实际集成 获取restTemplate实例,封装方法 增加一个MessageConverter 参考 简介: spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,我们只需要传入url及返回值 阅读全文
posted @ 2020-01-29 20:51 未月廿三 阅读(19001) 评论(0) 推荐(0) 编辑
摘要:错误 这边调用的时候使用了RestTemplate 使用过程 下面是我请求的路径 调用之后程序报以下错误 解决方案: 我们继承 MappingJackson2HttpMessageConverter 并在构造过程中设置其支持的 MediaType 类型即可: 然后把这个 WxMappingJacks 阅读全文
posted @ 2020-01-29 20:31 未月廿三 阅读(19250) 评论(0) 推荐(1) 编辑
摘要:spring boot后台时间正确,返回给前台的时间不正确,和后台差8个小时 原因是: spring boot中对于@RestController或者@Controller+@ResponseBody注解的接口方法的返回值默认是Json格式, 所以当对于date类型的数据,在返回浏览器端是会被spr 阅读全文
posted @ 2020-01-29 20:26 未月廿三 阅读(5346) 评论(0) 推荐(0) 编辑
摘要:如何得到一个CharSet? 在JDK源码中提供两种方式得到一个CharSet实例: 第一种方法返回一个指定字符格式的CharSet,第二种方法返回当前虚拟机默认的字符编码格式的CharSet。 参考 https://blog.csdn.net/zmken497300/article/details 阅读全文
posted @ 2020-01-29 20:07 未月廿三 阅读(391) 评论(0) 推荐(0) 编辑
摘要:方法一 SpringContextUtil 启动类 测试bean } //无注入 测试 以上参考 链接:https://www.jianshu.com/p/41c716e7c31b 方法二(略有不同) 工具类 测试bean 测试 以上参考: 主力:https://www.jianshu.com/p/ 阅读全文
posted @ 2020-01-29 20:06 未月廿三 阅读(20407) 评论(0) 推荐(6) 编辑
摘要:```查询官方文档知将extends AbstractWebSocketMessageBrokerConfigurer改为implements WebSocketMessageBrokerConfigurer``` 阅读全文
posted @ 2020-01-29 20:02 未月廿三 阅读(3671) 评论(0) 推荐(0) 编辑
摘要:默认是单例 通过注解@Scope("prototype"),将其设置为多例模式 参考: 曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看 阅读全文
posted @ 2020-01-29 20:01 未月廿三 阅读(10722) 评论(0) 推荐(0) 编辑
摘要:导入依赖 application.yml配置 在serviceImpl中使用 详解 首先使用:PageHelper.startPage(pageNum, pageSize, true); 一定要带true,此时会有总条数,总页数等信息 pageInfo信息 参考 https://pagehelper 阅读全文
posted @ 2020-01-29 20:00 未月廿三 阅读(669) 评论(0) 推荐(0) 编辑
摘要:不挂断运行命令,日志输出到log.txt中 Linux 运行jar包命令如下: 方式一: 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进 阅读全文
posted @ 2020-01-29 19:57 未月廿三 阅读(2105) 评论(0) 推荐(0) 编辑
摘要:vue方法 java方法 阅读全文
posted @ 2020-01-29 19:55 未月廿三 阅读(1333) 评论(0) 推荐(1) 编辑
摘要:之前是,直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。 通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如: 同时,使用@MapperScan注解多个包 如果如果mapper类没有在Spring Boot主程序可以扫 阅读全文
posted @ 2020-01-29 19:53 未月廿三 阅读(1945) 评论(0) 推荐(0) 编辑
摘要:问题: 解决方法: 将编码格式UTF 8+BOM文件转为普通的UTF 8文件。 一、简单方法,在AS右下角,将编码改为GBK,再转为UTF 8,可以解决。 二、可以用EditPlus 1、将文件用EditPlus打开,然后选择Document(文件),再选择Convert Encoding(编码转换 阅读全文
posted @ 2020-01-29 11:35 未月廿三 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:问题:有时候一个方法里面嵌套了很多逻辑,想拆分为多个方法方便调用;或者一个方法复用性很高,这时,这个方法嵌套在局部方法里面肯定是不方便的,如何快速抽取出这个方法? 选中我即将抽取的代码,按快捷键Ctrl + Alt + M 即可,或者 鼠标右击 》Refactor 》Extract 》Method 阅读全文
posted @ 2020-01-29 10:45 未月廿三 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:需求描述: 我们时常遇到某个在某个局部作用域声明的变量,想要用在另一个地方,此时就需要在作用域外部声明变量,在作用域中给变量赋值. 在eclipse中这个功能和提取变量在一起,我们可以方便的拆分变量的赋值和声明. 但是idea中的提取变量功能却不同,不能实现变量赋值和声明的拆分. 比如想将下面的变量 阅读全文
posted @ 2020-01-29 09:26 未月廿三 阅读(2077) 评论(0) 推荐(0) 编辑
摘要:新建项目中的对比 建完之后的项目对比 对比 新建中Artifact的名称对应maven中名字 新建中package的名字对应的是项目中src下package名字 新建中project name的名字对应的是idea欢迎界面显示的名字 新建中Projecg location名字对应的是欢迎界面和项目中 阅读全文
posted @ 2020-01-29 09:24 未月廿三 阅读(485) 评论(0) 推荐(0) 编辑
摘要:刚在写一个用例,需要在方法中改变传递的参数的值,可是java中只有传值调用,没有传址调用。所以在java方法中改变参数的值是行不通的。但是可以改变引用变量的属性值。 可以仔细理解一下下面几句话: 也就是说,对于基本数据类型,实现的是传值,只是个形参,不会改变原有值。对于引用数据类型,对这个引用进行操 阅读全文
posted @ 2020-01-29 08:58 未月廿三 阅读(975) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示