摘要:
首先在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
未月廿三
阅读(3480)
评论(0)
推荐(0)
摘要:
有如下两个切点: 此时可以这么写 阅读全文
posted @ 2020-01-29 21:28
未月廿三
阅读(6960)
评论(0)
推荐(0)
摘要:
问题场景 场景很简单,就是一个正常 axios post 请求: axios({ headers: { 'deviceCode': 'A95ZEF1-47B5-AC90BF3' }, method: 'post', url: '/api/lockServer/search', data: { use 阅读全文
posted @ 2020-01-29 21:27
未月廿三
阅读(2354)
评论(0)
推荐(0)
摘要:
``` 我也遇到了这个问题,仔细debug了一下,结论如下: 1. AOP可以触发数据源字符串的切换,这个没问题 2. 数据源真正切换的关键是 AbstractRoutingDataSource 的 determineCurrentLookupKey() 被调用,此方法是在open connection时触发 3. 事务是在connection层面管理的,启用事务后,一个事务内部的connecti 阅读全文
posted @ 2020-01-29 21:21
未月廿三
阅读(2081)
评论(0)
推荐(0)
摘要:
简要原理: 1)DataSourceEnum列出所有的数据源的key key 2)DataSourceHolder是一个线程安全的DataSourceEnum容器,并提供了向其中设置和获取DataSourceEnum的方法 3)DynamicDataSource继承AbstractRoutingDa 阅读全文
posted @ 2020-01-29 21:00
未月廿三
阅读(863)
评论(0)
推荐(0)
摘要:
当使用 RestTemplate 可能会遇到异常: 典型如下: 这样使用,会出现如下报错信息: 这个地方很令人费解,难道不能这样使用?经过一顿查找,发现原来是因为。。。 url因为本身的原因,把花括号 { } 中的内容当成了占位符,而这里又没有明确说明占位符对应的值,所以会导致报错。 只需要简单几步 阅读全文
posted @ 2020-01-29 20:56
未月廿三
阅读(8672)
评论(2)
推荐(0)
摘要:
结论 RestTemplate 的 postForObject 方法有四个参数 String url = 顾名思义 这个参数是请求的url路径 Object request = 请求的body 这个参数需要再controller类用 @RequestBody 注解接收 Class responseT 阅读全文
posted @ 2020-01-29 20:55
未月廿三
阅读(4695)
评论(0)
推荐(0)
摘要:
实际集成 获取restTemplate实例,封装方法 增加一个MessageConverter 参考 简介: spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接,我们只需要传入url及返回值 阅读全文
posted @ 2020-01-29 20:51
未月廿三
阅读(19027)
评论(0)
推荐(0)
摘要:
错误 这边调用的时候使用了RestTemplate 使用过程 下面是我请求的路径 调用之后程序报以下错误 解决方案: 我们继承 MappingJackson2HttpMessageConverter 并在构造过程中设置其支持的 MediaType 类型即可: 然后把这个 WxMappingJacks 阅读全文
posted @ 2020-01-29 20:31
未月廿三
阅读(19741)
评论(0)
推荐(1)
摘要:
spring boot后台时间正确,返回给前台的时间不正确,和后台差8个小时 原因是: spring boot中对于@RestController或者@Controller+@ResponseBody注解的接口方法的返回值默认是Json格式, 所以当对于date类型的数据,在返回浏览器端是会被spr 阅读全文
posted @ 2020-01-29 20:26
未月廿三
阅读(5498)
评论(0)
推荐(0)
摘要:
如何得到一个CharSet? 在JDK源码中提供两种方式得到一个CharSet实例: 第一种方法返回一个指定字符格式的CharSet,第二种方法返回当前虚拟机默认的字符编码格式的CharSet。 参考 https://blog.csdn.net/zmken497300/article/details 阅读全文
posted @ 2020-01-29 20:07
未月廿三
阅读(398)
评论(0)
推荐(0)
摘要:
方法一 SpringContextUtil 启动类 测试bean } //无注入 测试 以上参考 链接:https://www.jianshu.com/p/41c716e7c31b 方法二(略有不同) 工具类 测试bean 测试 以上参考: 主力:https://www.jianshu.com/p/ 阅读全文
posted @ 2020-01-29 20:06
未月廿三
阅读(20739)
评论(0)
推荐(6)
摘要:
```查询官方文档知将extends AbstractWebSocketMessageBrokerConfigurer改为implements WebSocketMessageBrokerConfigurer``` 阅读全文
posted @ 2020-01-29 20:02
未月廿三
阅读(3695)
评论(0)
推荐(0)
摘要:
默认是单例 通过注解@Scope("prototype"),将其设置为多例模式 参考: 曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看 阅读全文
posted @ 2020-01-29 20:01
未月廿三
阅读(10773)
评论(0)
推荐(0)
摘要:
导入依赖 application.yml配置 在serviceImpl中使用 详解 首先使用:PageHelper.startPage(pageNum, pageSize, true); 一定要带true,此时会有总条数,总页数等信息 pageInfo信息 参考 https://pagehelper 阅读全文
posted @ 2020-01-29 20:00
未月廿三
阅读(692)
评论(0)
推荐(0)
摘要:
不挂断运行命令,日志输出到log.txt中 Linux 运行jar包命令如下: 方式一: 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进 阅读全文
posted @ 2020-01-29 19:57
未月廿三
阅读(2128)
评论(0)
推荐(0)
摘要:
vue方法 java方法 阅读全文
posted @ 2020-01-29 19:55
未月廿三
阅读(1349)
评论(0)
推荐(1)
摘要:
之前是,直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。 通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如: 同时,使用@MapperScan注解多个包 如果如果mapper类没有在Spring Boot主程序可以扫 阅读全文
posted @ 2020-01-29 19:53
未月廿三
阅读(1961)
评论(0)
推荐(0)
摘要:
问题: 解决方法: 将编码格式UTF 8+BOM文件转为普通的UTF 8文件。 一、简单方法,在AS右下角,将编码改为GBK,再转为UTF 8,可以解决。 二、可以用EditPlus 1、将文件用EditPlus打开,然后选择Document(文件),再选择Convert Encoding(编码转换 阅读全文
posted @ 2020-01-29 11:35
未月廿三
阅读(2030)
评论(0)
推荐(0)
摘要:
项目开发的时候,发现原本的项目代码实体类中没有属性的getter和setter 项目中的代码是这样的东东 但是在实例化该对象的时候,又发现会调用这些方法 很是不明白,然后就有前辈告诉我—–“lombok” 所以就是搜索了一些资料来看看,lombok是为了消除创建实体类时候需要很多的冗余代码所设计的, 阅读全文
posted @ 2020-01-29 11:30
未月廿三
阅读(159)
评论(0)
推荐(0)
摘要:
IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总是有黄色或绿色的背景色。 提示(红圈处)上已经说明,需要配置在 IDEA 中配置 data source (通常我们很少使用 IDE 去查看数据库内容,而是使用其他专门的 DB 工具)。 阅读全文
posted @ 2020-01-29 11:24
未月廿三
阅读(638)
评论(0)
推荐(0)
摘要:
一般出现上面的错误,是因为从别的地方拷过来一个完整的项目,然后用idea直接打开运行,却发现编译不报错,但就是运行的时候报错。 运行项目,完美启动。 附上两个操作图: 当时做记录的时候忘记记录原文链接了,作者看到之后可以私信我,我补上原文链接. 阅读全文
posted @ 2020-01-29 11:16
未月廿三
阅读(2137)
评论(0)
推荐(0)
摘要:
最近从eclipse转idea了,第一步当然是配置快捷键,模板等。但是!发生了一件贼蛋疼的事情,竟然一直找不到正确添加方法注释的方法! 最后自己摸索到了,在此详细记录,供大家参考。 测试版本为idea for mac,可能快捷键不同,但是设置等肯定是相同的 生成类注释 1.打开Preferences 阅读全文
posted @ 2020-01-29 11:10
未月廿三
阅读(715)
评论(0)
推荐(0)
摘要:
1.找到分屏功能 搜索keymap(注意大小写): 2.Split Vertically 垂直分屏/Split Horizontally 水平分屏 3.添加快捷方式 阅读全文
posted @ 2020-01-29 10:57
未月廿三
阅读(508)
评论(0)
推荐(0)
摘要:
几天开机,突然发现自己昨天的项目可以运行,今天就因为绿色注释飘红而不能运行,很是尴尬; 现象 解决办法如下: 1.在IDEA中的setting中搜索:”javadoc” 2. 基本上,绿色注释飘红的问题是解决了; 当时做记录的时候忘记记录原文链接了,作者看到之后可以私信我,我补上原文链接. 阅读全文
posted @ 2020-01-29 10:50
未月廿三
阅读(2565)
评论(1)
推荐(0)
摘要:
问题:有时候一个方法里面嵌套了很多逻辑,想拆分为多个方法方便调用;或者一个方法复用性很高,这时,这个方法嵌套在局部方法里面肯定是不方便的,如何快速抽取出这个方法? 选中我即将抽取的代码,按快捷键Ctrl + Alt + M 即可,或者 鼠标右击 》Refactor 》Extract 》Method 阅读全文
posted @ 2020-01-29 10:45
未月廿三
阅读(1090)
评论(0)
推荐(0)
摘要:
一键格式化代碼: Ctrl+Alt+L 全局搜索替换:ctrl+shift+r 强大的搜索功能,shift+shift (无论您想要搜啥都能找到) ctrl+shift+R==搜索类 CTRL+N:按照类名搜索类 阅读全文
posted @ 2020-01-29 09:33
未月廿三
阅读(1115)
评论(0)
推荐(0)
摘要:
在Preferences中如下设置,即可解除报红错误: 将Autowiring for Bean Class的Severity级别设置为Warning 阅读全文
posted @ 2020-01-29 09:30
未月廿三
阅读(1307)
评论(0)
推荐(0)
摘要:
需求描述: 我们时常遇到某个在某个局部作用域声明的变量,想要用在另一个地方,此时就需要在作用域外部声明变量,在作用域中给变量赋值. 在eclipse中这个功能和提取变量在一起,我们可以方便的拆分变量的赋值和声明. 但是idea中的提取变量功能却不同,不能实现变量赋值和声明的拆分. 比如想将下面的变量 阅读全文
posted @ 2020-01-29 09:26
未月廿三
阅读(2114)
评论(0)
推荐(0)
摘要:
新建项目中的对比 建完之后的项目对比 对比 新建中Artifact的名称对应maven中名字 新建中package的名字对应的是项目中src下package名字 新建中project name的名字对应的是idea欢迎界面显示的名字 新建中Projecg location名字对应的是欢迎界面和项目中 阅读全文
posted @ 2020-01-29 09:24
未月廿三
阅读(502)
评论(0)
推荐(0)
摘要:
一.错误的2个显示 1.错误显示 src/main目录下的java和resources本来属于cloud-consumer-dept-feign模块 但是在src/main/java却是显示src/main/java[cloud-consumer-dept-80] 但是在src/main/resou 阅读全文
posted @ 2020-01-29 09:23
未月廿三
阅读(2274)
评论(0)
推荐(3)
摘要:
一.安装erlang 二.安装rabbitmq 三.可能出现的问题 1、如果出现如下错误,但是的确安装了erlang对应版本: 2、出现如下错误的情况;说缺少socat依赖 四.启动和配置 1.RabbitMQ的一些基本操作: 2、基本配置:(配置的时候输入命令需要在/usr/local/src/ 阅读全文
posted @ 2020-01-29 09:21
未月廿三
阅读(772)
评论(0)
推荐(0)
摘要:
刚在写一个用例,需要在方法中改变传递的参数的值,可是java中只有传值调用,没有传址调用。所以在java方法中改变参数的值是行不通的。但是可以改变引用变量的属性值。 可以仔细理解一下下面几句话: 也就是说,对于基本数据类型,实现的是传值,只是个形参,不会改变原有值。对于引用数据类型,对这个引用进行操 阅读全文
posted @ 2020-01-29 08:58
未月廿三
阅读(982)
评论(0)
推荐(0)
摘要:
List 转 JSONArray JSONArray 转 List String 转 List 阅读全文
posted @ 2020-01-29 08:56
未月廿三
阅读(4629)
评论(0)
推荐(1)
摘要:
参考 原文:https://blog.csdn.net/sinat_29774479/article/details/78730359 阅读全文
posted @ 2020-01-29 08:52
未月廿三
阅读(3700)
评论(0)
推荐(1)
摘要:
``` 1、//将map转换成jsonObject JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap)); 将Map类型的itemInfo转换成json,再经JSONObject转换实现。 2、//将jsonObj转换成Map Map itemMap = JSONObject.toJavaObject 阅读全文
posted @ 2020-01-29 08:51
未月廿三
阅读(8808)
评论(0)
推荐(0)
摘要:
permission denied:权限问题 具体解决办法: 1.在项目文件夹右键-显示简介-点击右下角解锁 2.权限全部设置为读与写 3.最关键一步:点击“应用到包含的项目”,这样就会把读与写权限应用到项目下的所有文件,然后就OK了 阅读全文
posted @ 2020-01-29 08:48
未月廿三
阅读(5071)
评论(0)
推荐(0)
摘要:
查看端口占用情况命令 sudo lsof i :9000 冒号后面就是你需要查看的端口号。 杀掉占用当前端口号的进程 有一个表头名为PID的一列,这一列就表示占用当前端口的进程。 阅读全文
posted @ 2020-01-29 08:46
未月廿三
阅读(4443)
评论(0)
推荐(1)

浙公网安备 33010602011771号