自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1105

原创 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 634

原创 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 130 1

原创 排查jvm问题命令

1.打印gc信息:jstat -gcutil pid 1000

2021-02-22 09:33:52 140

转载 MySQL8.0压缩版安装后启动自动关闭、Navicat无法链接问题解决办法

说多了都是泪,真是浪费时间+磨灭激情。至于为什么我要装8.0,咳咳,我试过5.7,按网上的各种教程也是一样不行,所以干脆8.0了,所以我认为我的方法可能也支持5.7,但是我不保证...如题,最近在安装mysql,用的是压缩版。期间各种问题,插遍全网,最后自己摸索+网友文章得到解决。这是那位网友的博客链接,感谢:https://blog.csdn.net/qq_26525215/article/details/53424152我实测的MySQL8.0安装方法和网上的所有教程都不同,所以我不对比了,

2021-01-14 14:36:07 213

转载 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 249

转载 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 227

转载 spring事务回滚时日志的记录(@Async)

前言项目中有推外部接口的统一方法,不管成功还是失败,都希望能被记录下来,且不是一般的记录,要把出入参返回值状态等接口参数都保存起来,以便于查询设置于补发,因此需要另建一个专用的接口请求表来记录。一、问题代码大概如下 @Override public OpenApiResponseResult push(InparamVO inparamVO) throws BusinessException { try{ beforeLog(inpa.

2020-08-15 14:06:59 3138

原创 学习

2019-09-291.spring stopWatch2.https://blog.csdn.net/DNS_kiss/article/details/80349794 plsql连oracle配置2019-10-08https://blog.csdn.net/a347911/article/details/80048123 idea设置注释模板...

2019-10-09 09:09:09 96

原创 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 648

原创 全表扫描定时任务设计

可以在表中加一个check_time字段表示任务扫描(执行)的时间,按check_time升序, 分批次执行

2018-11-28 17:09:43 1652

原创 Object的wait notify notifyAll 方法

这三个方法必须配合synchronized 关键字使用, 直接使用会报java.lang.IllegalMonitorStateException

2018-11-28 11:14:14 121

原创 redis 监听频道

SUBSCRIBE 频道名

2018-11-22 21:57:36 1266

原创 pm2启动node程序

不是pm2 start app.js   --name="name"而是pm2 start ./bin/www   --name="name"

2018-08-24 16:47:13 694

转载 微信支付验签

微信支付的签名使用的不是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 3697

原创 spring-boot service层junit单元测试

只要加@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = StartupApplication.class)两个注解就可以引入service进行单元测试了 @RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = StartupApp...

2018-07-30 16:19:22 5967 1

原创 steam 接口

1.价格https://steamcommunity.com/market/itemordersactivity?country=CA&amp;language=english&amp;currency=1&amp;item_nameid=175966708&amp;two_factor=0&amp;norender=1https://steamcommunity.com/market/i...

2018-07-20 17:00:37 7208

转载 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&gt; SELECT user,...

2018-06-26 15:10:59 197

原创 linux执行脚本command not found

定义shell脚本的变量时在变量名和等号之间是不允许有空格的

2018-06-11 11:07:32 999

原创 分布式集群化改造

1.本地缓存  改用   redis2.消息订阅/发布  spring-redis-listener 改用 支持集群消费的mq中间件(rocketmq,rabbit-mq)3.任务调度   用dangdang的elasticjob

2018-06-07 15:55:06 795

转载 OPENSSH密钥之三Winscp、cuteftp、flashfxp登录

在Windows下我们有很多时候要用到Ftp客户端软件上传文件,默认使用的都是21控制端口,然后再根据Ftp服务器的模式(主动或被动)打开一个数据连接端口,这是早期File Transfer Protocol设计的模式。它有两个不足之处:1、占用了不止一个端口,某些防火墙设置会稍有些麻烦;2、传输的数据是明文的没有加密,不够安全。后来的Sftp就是在OpenSSH基础上的安全文件传输协议。原理我就...

2018-06-05 17:52:18 1770

原创 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 504

原创 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 6366 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 610

原创 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 11944

转载 Maven中多模块的编译顺序

Maven中多模块的编译顺序  在多模块的工程中,如果模块之间存在依赖关系,那模块的编译必须要有顺序的要求。例如:P(parent)中包含A模块和B模块,且A模块依赖于B模块,那么在P中的pom,xml中需申明为: &lt;modules&gt;         &lt;module&gt;B&lt;/module&gt;         &lt;module&gt;A&lt;/module&gt...

2018-04-14 21:20:33 14207

原创 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&lt;dependency&gt;            &lt;groupId&gt;com...

2018-04-14 02:40:38 2983

原创 java基本类型接收null值会报空指针

Long l1 =null;long l2 =l1;java.lang.NullPointerException

2018-04-10 19:11:34 4680

原创 eclipse正则多行匹配

正则有多行和单行模式eclipse中在正则前加 (?s) 打开多行匹配(?s)/\*\*(.*?)\*/   这个正则可以匹配文档注释(蓝色的)

2018-03-06 17:30:44 732

转载 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 609

原创 netstat -aon|findstr "8999"

用于查找使用被占端口的进程

2018-01-29 15:30:35 1024

原创 架构方面

1.把所有的查询接口独立到一个文件,方便统计和建索引2.建表的时候有意根据业务模块或功能模块加些前缀3.每一个查询业务尽量把查询语句注释在方法上...

2017-11-20 16:56:16 161

原创 注意 @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 3311

原创 vue一些技巧

1.v-if 会删除dom重新生成,可以用来解决一些显示上的未更新问题,或延迟显示问题

2017-11-16 13:58:43 145

原创 spring-boot中可以注入 ObjectFactory<HttpMessageConverters>

@Autowiredprivate ObjectFactory messageConverters;spring-boot的bean中可以注入ObjectFactory  ,这样在需要用到converter时可以直接拿来用

2017-10-25 22:18:40 1944

原创 mysql的坑

1. <=  两个符号必须连在一起,中间不能有空格,否则会报错

2017-10-25 22:05:32 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除