- 博客(13)
- 收藏
- 关注
原创 springboot实现异步调用的几种方式@Async失效
业务需求,用户下单后创建订单入库,并且发邮件及短信通知给发货人。所以通知的业务可以异步处理,不阻塞订单的创建,简单来说如果创建订单需要1秒,发送通知需要10秒,那么前端期望1秒之后拿到请求结果。在使用以下方法时,你需要确保Spring Boot应用的@EnableAsync注解已经开启,以启用Spring的异步支持。因为我这里B方法的入参,有A方法返回的结果,所以是在一个方法中调用,具体可以根据自己的情况来定。(当然也可以在controller中先调用A方法,再调用B方法(有@Async的异步方法))
2024-04-11 10:35:49
568
1
原创 Linux系统操作汇总
修改主机名查看主机名(可省略此步)hostnamectl修改主机名hostnamectl set-hostname yourname #yourname 你自己定义的名称重启机器reboot
2023-12-12 12:54:10
411
原创 使用jib打包docker镜像导致代码获取系统时间不一致问题
使用jib插件打包docker镜像确实方便,不需要在本地安装docker环境。但是今天在打包部署后,发现获取的时间总是不对。一度以为是代码的问题。本地跑确实又没问题,只是个简单的获取系统时间的代码按理说不应该是代码的问题。于是想到是否是服务器的时区问题,但是去查看服务器时区后发现,服务器的时区并没有问题。找了好久始终没找到问题的根源。当时心态也有点急躁。于是静下来,仔细分析,思考到底是哪里的问题。发现docker容器的嫌疑最大。排查后发现是jvm虚拟机中的时区不正确导致的。解决方案见下。只需要在pom文件中
2021-08-14 10:36:58
745
2
原创 自建Ngrok服务,实现内网穿透
准备:1、云服务器一台(我这里是Ubuntu16.04)2、域名一个(二级域名)3、设置安全组(开放端口4443【ngrok自身通信使用】,8080【此端口用于http转发,端口自己定】)4、域名解析解析两个二级域名映射到你的云服务器IP(以一级域名www.baidu.com为例);分别解析ngrok.baidu.com和*.ngrok.baidu.com对应你的云服务器ip(二级域名自己定我这里以ngrok为例)更新源apt-get update安装git 和Golang(Ngrok是基于
2020-12-02 00:34:32
639
原创 MyBatis-Plus使用分页插件报错,或数量统计不正确
今天在使用MyBatis-Plus时出现了分页报错问题,具体报错如下:Parameter index out of range (2 > number of parameters, which is 1)意思是说,传入的参数是2个,但是你只用到了1个。xml伪代码如下:SELECT avatar, nickname, type, departure_time, departure_place, destination, quantity, ci.phone, pass,
2020-10-16 22:51:07
7896
4
原创 mysql采坑,问题及解决方案,持续补充
group by语句报错找到mysql的配置文件。vim /etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]节点下,加入一行:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONmysql删除表时报错在删除表时,提示表不存在。这时可以直接去文件中删除cd /var/lib/mysql
2020-09-02 15:51:56
196
1
原创 若依后台管理系统前后分离Vue,爬坑
过程就不过多描述了,直接上干货1.多数据源使用问题首先在yml中配置,数据源。使用的话在service实现类、或方法上使用注解:@DataSource(DataSourceType.SLAVE)在其他地方使用是无效的。最考虑到service有可能会调不同的库,将注解放在mapper上,结果不能访问到从库。2.部署到服务器报错:org.quartz.SchedulerExcep...
2020-04-17 17:36:32
3405
原创 6行代码实现节点树形结构(以部门结构为例)
@Data@ToStringpublic class Dept { /** * 部门ID */ private int id; /** * 父级ID * 视情况返回前端(这里不返回) */ @JsonIgnore private int parentId; /** * 部门名称 ...
2020-03-04 16:12:35
1060
原创 Linux服务器搭建(Ubuntu16.04)
Ubuntu16.04服务器搭建(软件安装大全)JDK1、更新apt-get update2、软件包apt install software-properties-common3、添加 PPA repository 到系统add-apt-repository ppa:webupd8team/java4、下载并安装JDKapt-get install openjdk-8-jd......
2019-12-24 17:52:16
1467
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人