- 博客(36)
- 收藏
- 关注
原创 AOP进阶实战——双切面实现集中打印Feign日志
文章目录1、背景2、单切:记录Controller日志2.1、切入点配置2.2、方法执行前2.3、方法执行后2.4、方法执行异常时3、双切:记录Feign日志3.1、切入点配置3.2、在调用FeignClient接口前3.3、在调用LoadBalancerFeignClient中的execute方法前3.4、在FeignClient接口响应完成后3.5、在LoadBalancerFeignClient中的execute方法抛出异常4、异步记录数据库5、业务失败不回滚附录一:切入
2022-03-29 14:43:17
1302
原创 spring-boot异常输出html
@ControllerAdvicepublic class ExceptionControllerAdvice { @ExceptionHandler(Exception.class) ModelAndView handleException(HttpServletRequest req, Exception ex){ ModelAndView mav = new ModelAndView(); mav.addObject("exception", e.
2022-01-28 11:50:54
691
原创 spring相关
面试被问烂的 Spring IOChttps://www.jianshu.com/p/17b66e6390fdSpring IOC(四)总结升华篇https://www.cnblogs.com/dennyzhangdd/p/7730050.htmlspring事务详解(三)源码详解https://www.cnblogs.com/dennyzhangdd/p/9602673.html
2021-03-04 22:10:19
180
1
转载 MySQL8.0压缩版安装后启动自动关闭、Navicat无法链接问题解决办法
说多了都是泪,真是浪费时间+磨灭激情。至于为什么我要装8.0,咳咳,我试过5.7,按网上的各种教程也是一样不行,所以干脆8.0了,所以我认为我的方法可能也支持5.7,但是我不保证...如题,最近在安装mysql,用的是压缩版。期间各种问题,插遍全网,最后自己摸索+网友文章得到解决。这是那位网友的博客链接,感谢:https://blog.youkuaiyun.com/qq_26525215/article/details/53424152我实测的MySQL8.0安装方法和网上的所有教程都不同,所以我不对比了,
2021-01-14 14:36:07
260
转载 redis在windows-server下的安装配置
1.下载window下的zip版的redis压缩包,下载地址:https://github.com/MSOpenTech/redis/tags2. 安装redis 2.1 将zip文件解压到d:/java/redis目录下 2.2 cmd转到redis安装目录,键入redis-server redis.windows.conf,出现下图说明安装成功 2.3 设置redis的配置密码 找到redis.wind...
2020-12-23 16:09:56
300
转载 Springcloud从Edgware.SR3升级为Finchley.RC1一些改变
1.eureka消费者引用包产生不同在Edgware.SR3可以使用: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> 而在Finchley.RC1会修改为 &l...
2020-12-21 19:54:20
290
转载 spring事务回滚时日志的记录(@Async)
前言项目中有推外部接口的统一方法,不管成功还是失败,都希望能被记录下来,且不是一般的记录,要把出入参返回值状态等接口参数都保存起来,以便于查询设置于补发,因此需要另建一个专用的接口请求表来记录。一、问题代码大概如下 @Override public OpenApiResponseResult push(InparamVO inparamVO) throws BusinessException { try{ beforeLog(inpa.
2020-08-15 14:06:59
3764
原创 学习
2019-09-291.spring stopWatch2.https://blog.youkuaiyun.com/DNS_kiss/article/details/80349794 plsql连oracle配置2019-10-08https://blog.youkuaiyun.com/a347911/article/details/80048123 idea设置注释模板...
2019-10-09 09:09:09
122
原创 spring yml配置文件的坑
1.缩进只能用空格不能用tab2.最终读出来的属性还是以aaa.bbb.ccc=1 的key-value形式2.多级前缀会被覆盖例如先定义aaa: bbb: ccc: 1之后又定义aaa: ddd: 2那之前的定义会被覆盖,根本找不到aaa.bbb.ccc相关类: ConfigFil...
2018-12-20 16:44:01
696
原创 Object的wait notify notifyAll 方法
这三个方法必须配合synchronized 关键字使用, 直接使用会报java.lang.IllegalMonitorStateException
2018-11-28 11:14:14
157
原创 pm2启动node程序
不是pm2 start app.js --name="name"而是pm2 start ./bin/www --name="name"
2018-08-24 16:47:13
752
转载 微信支付验签
微信支付的签名使用的不是appSecret 而是 API秘钥https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1 账户参数说明邮件中参数 API参数名 详细说明 APPID appid appid是微信公众账号或开放平台APP的唯一标识,在公众平台申请公众账号或者在开放平台申请AP...
2018-08-20 15:09:03
3796
原创 spring-boot service层junit单元测试
只要加@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = StartupApplication.class)两个注解就可以引入service进行单元测试了 @RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = StartupApp...
2018-07-30 16:19:22
6044
1
原创 steam 接口
1.价格https://steamcommunity.com/market/itemordersactivity?country=CA&language=english&currency=1&item_nameid=175966708&two_factor=0&norender=1https://steamcommunity.com/market/i...
2018-07-20 17:00:37
7592
转载 Mysql - Access denied for user 'root'@'x.x.x.x' [duplicate]
使用远程工具出现Access denied for user 'root'@'x.x.x.x'SELECT user,host,password FROM mysql.user WHERE user = 'root' ORDER BY host ASC;This will display your users list, something like:mysql> SELECT user,...
2018-06-26 15:10:59
239
原创 分布式集群化改造
1.本地缓存 改用 redis2.消息订阅/发布 spring-redis-listener 改用 支持集群消费的mq中间件(rocketmq,rabbit-mq)3.任务调度 用dangdang的elasticjob
2018-06-07 15:55:06
842
转载 OPENSSH密钥之三Winscp、cuteftp、flashfxp登录
在Windows下我们有很多时候要用到Ftp客户端软件上传文件,默认使用的都是21控制端口,然后再根据Ftp服务器的模式(主动或被动)打开一个数据连接端口,这是早期File Transfer Protocol设计的模式。它有两个不足之处:1、占用了不止一个端口,某些防火墙设置会稍有些麻烦;2、传输的数据是明文的没有加密,不够安全。后来的Sftp就是在OpenSSH基础上的安全文件传输协议。原理我就...
2018-06-05 17:52:18
2107
原创 spring-boot 整合websocket
spring-boot-starter-parent 1.5.7.RELEASE版本@ServerEndpoint(value = "/echo/{userId}", configurator = SpringConfigurator.class)这样配置无法生效,必须加一个配置类@Configurationpublic class SimpleWebSocketConfig { @Be...
2018-05-21 17:14:54
555
原创 spring-boot 使用thymleaf修改页面不重启生效
开发环境用如下配置即可# Templates reloading during developmentspring.thymeleaf.prefix=file:src/main/resources/templates/spring.thymeleaf.cache=false# Static resources reloading during developmentspring.resou...
2018-05-16 20:06:08
6480
1
原创 spring-boot mybatis 自动配置的坑
用了spring-boot的自动装配后bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"名字为sqlSessionFactory的bean会由spring生成,自己配一个同名的也没用如果实在要用自己的可以改个名字,比如bean id="sqlSessionFactoryFoo" class="or...
2018-05-15 16:09:56
662
原创 gitlab 修改默认端口步骤
1.修改 /etc/gitlab/gitlab.rb nginx['listen_port'] = 82 #默认值即80端口 nginx['listen_port'] = nil unicorn['port'] = 9091#原值unicorn['port'] = 80802.注意不要用8082,9090 端口,因为自带工具会用到3.gitlab-ctl reconfigure4.gitl...
2018-04-19 23:49:58
12135
转载 Maven中多模块的编译顺序
Maven中多模块的编译顺序 在多模块的工程中,如果模块之间存在依赖关系,那模块的编译必须要有顺序的要求。例如:P(parent)中包含A模块和B模块,且A模块依赖于B模块,那么在P中的pom,xml中需申明为: <modules> <module>B</module> <module>A</module>...
2018-04-14 21:20:33
14575
原创 elastic-job 集成spring-cloud
elastic-job 2.0.5 配合 curator 2.12.0 才能正常跑spring-cloud使用2.11.0的curator会报NoSuchMethodError: org.apache.curator.CuratorZookeeperClient.startAdvancedTracer<dependency> <groupId>com...
2018-04-14 02:40:38
3034
原创 java基本类型接收null值会报空指针
Long l1 =null;long l2 =l1;java.lang.NullPointerException
2018-04-10 19:11:34
4730
原创 eclipse正则多行匹配
正则有多行和单行模式eclipse中在正则前加 (?s) 打开多行匹配(?s)/\*\*(.*?)\*/ 这个正则可以匹配文档注释(蓝色的)
2018-03-06 17:30:44
805
转载 JAVA 同一时间做new Date()操作,那么在这个运算下生成的hashCode就是相等
Date类重写了生成hash码的方法,以系统时间为参照生成当前对象的hash码,因此,如果在同一时间做new Date()操作,那么在这个运算下生成的hashCode就是相等,因此在Date类重写的equals方法中做判断返回的值也是true。public int hashCode() { long ht = this.getTime(); return (int) h...
2018-02-11 15:26:54
677
原创 架构方面
1.把所有的查询接口独立到一个文件,方便统计和建索引2.建表的时候有意根据业务模块或功能模块加些前缀3.每一个查询业务尽量把查询语句注释在方法上...
2017-11-20 16:56:16
187
原创 注意 @DateTimeFormat 和@JsonFormat 使用场景的不同
@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss") 用再VO上接收参数@JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8") 用于输出格式化的日期
2017-11-20 14:32:34
3349
原创 spring-boot中可以注入 ObjectFactory<HttpMessageConverters>
@Autowiredprivate ObjectFactory messageConverters;spring-boot的bean中可以注入ObjectFactory ,这样在需要用到converter时可以直接拿来用
2017-10-25 22:18:40
2066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人