后端
Hyleon Tsao
在我本地运行没问题啊-。-
展开
-
如何使@Retryable可配置
业务需要在消费MQ消息时提供重试机制,我准备采用Spring-retry来实现这个功能,并且希望在使用@Retryable能够进行自定义配置,但在使用@Value方式来注入配置属性时却得到了如下提示:Attribute value must be constantSpring-retry要求配置的参数必须为常量,即在运行前就确定的值后经过查阅资料得知,在Spring-retry 1.2版本后提供了通过SPEL实现可配置的方式,代码参考如下:@Retryable(maxAttempt原创 2021-11-12 17:26:47 · 1975 阅读 · 2 评论 -
MyBatisGenerator生成LocalDateTime类型日期
在配置文件generatorConfig.xml中<javaTypeResolver>标签内增加<property name="useJSR310Types" value="true"/>即可,如下:<javaTypeResolver> <property name="forceBigDecimals" value="true" /> <!-- 增加下面这行,用于配置生成LocalDateTime对应数据库的DATETI...原创 2021-03-19 10:51:56 · 2713 阅读 · 0 评论 -
Beego脚手架bee工具go get无响应解决办法
因为Github网站并不稳定,且bee工具安装过程中包含一个必须翻墙才能访问的资源,在直接使用 go get github.com/beego/bee 来安装bee工具时会一直不响应,可以通过如下方法来手动安装:1.下载:访问https://github.com/beego/bee,点击Clone or download -> Download ZIP,下载zip(过程可能很漫长)...原创 2019-09-03 10:57:06 · 2946 阅读 · 3 评论 -
基于Go的WebSocket直播间推送系统
完整项目已经上传至Githubhttps://github.com/HiramJoyce/GoConn.git运行方法:git clone https://github.com/HiramJoyce/GoConn.gitcd GoConngo run *.go用户行为分析进入直播间:1、访客进入2、已登录用户进入离开直播间:1、访客离开2、已登录用户用户离开发弹幕...原创 2019-07-26 14:19:05 · 791 阅读 · 0 评论 -
SpringMVC使用redirect跳转后携带Model导致url增加了无用参数的解决方案
情景再现:在项目开发中遇到一个问题,用户修改某项信息提交表单后重定向到首页,已经在model中添加了修改结果的提示,如下model.addAttribute("message", "修改成功!");但是当使用类似 return "redirect:/admin/class"; 的代码进行跳转的时候,浏览器地址栏的url会增加 (?message="修改成功!")这样的参数影响体验,百...原创 2019-03-22 19:40:16 · 2436 阅读 · 2 评论 -
Springboot2.x整合Dubbo详细教程
(多图预警)在学习Dubbo的过程中想搭建个demo来加深理解,但是从网上找了几个教程跟着做后发现很多教程都有些遗漏,要么少点注解要么少些配置的,总是跑不起来,于是自己摸索了半天后搭建起来一个跑的通的demo,并把过程记录下来送给和我一样刚刚接触的小白,以免有些童鞋因为搭不起demo而被折磨的放弃。项目源码:https://github.com/HiramJoyce/SpringbootD...原创 2019-02-19 13:59:52 · 9089 阅读 · 14 评论 -
Java中产生一个对象的五种方式
通过 new 关键字来创建对象,这个是我们开发中手动创建对象最常用的方式,可以为类增加不同的构造器,然后通过 new 关键字根据不同的构造器参数自动选择正确的构造器来产生一个对象。 通过 Class 的 newInstance() 方法创建,该方法会调用类的无参构造器,如果仅提供了有参构造器,则会报 NoSuchMethodException 错误而无法创建。 通过 Constructor 的...原创 2019-01-15 17:11:34 · 790 阅读 · 0 评论 -
Java多线程模拟停车场停车
import java.util.Arrays;import java.util.Objects;/** * 模拟停车 */public class Practice3 { public static void main(String[] args) { Park park = new Park(); for (int i = 0; i <...原创 2018-12-28 12:53:01 · 1928 阅读 · 0 评论 -
Java中a++与++a的理解
在编程中我们都熟知 a++ 和 ++a 两者都是原来的值自身+1,只不过是前者先进行值得使用再+1,后者先进行+1再使用新的值,如下:int a = 1;int b = a++;System.out.println(a); // 2System.out.println(b); // 1int c = 1;int d = ++c;System.out.println(c); ...原创 2018-11-28 11:24:55 · 6695 阅读 · 0 评论 -
Springboot使用WebSocket无法注入service的解决方法
博主使用的是Springboot自带的WebSocket:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>配置类...原创 2018-11-19 18:46:17 · 7803 阅读 · 5 评论 -
Java NIO中关于buffer.clear()的一点思路
在学习JavaNIO中看到关于Buffer的部分时提到buffer调用clear()方法不会真正的删除掉buffer中的数据,只是把position移动到最前面,同时把limit调整为capacity,忽然想到,如果不是真的删除掉buffer中的数据,那么如果之前写入buffer中五个字符:CharBuffer buf = CharBuffer.allocate(48);buf.put(n...原创 2018-11-20 17:59:06 · 3759 阅读 · 1 评论 -
【基础版】Springboot2.x+Mybatis配置多数据源
网上大多数教程都是比较老的版本(Springboot1.x),很多方法已经因升级而不再被支持,我经过实践,找到了一种比较简单的方案来配置多数据源,基本可以直接放在自己的项目中修改使用。如何建立Springboot项目等过程我就不赘述了,相信看到这篇文章的你已经熟练掌握,我只写一下配置的方式以及简单的功能实现。项目的部分pom.xml简单列出来大家参考一下。<parent>...原创 2018-09-03 13:58:04 · 4754 阅读 · 1 评论