最近想给自己手里的springboot项目加上使用websocket的功能,于是查网上的教程发现引入下面的依赖。 org.springframework.boot spring-boot-starter-websocket引入后加上WebSocketConfig配置类文件就算是完成了,配置类内容如下:@ConfigurationpublicclassWebSocketConfig{@BeanpublicServerEndpointExporterserverEndpointExporter(){returnnewServerEndpointExporter();}}然后写websocket的服
随着社会的发展和进步,网络信息技术的迅速发展已经渗透到我们生活的各个角落,传统餐饮业也受到了很大的影响,大部分传统中餐馆都开门,最多只能通过一个电话预约。但是在中国春节长假期间,餐厅不能接待这么多顾客。因此,在中国餐饮业很难建立先进的管理和监督体系。当然,餐饮业最大的顾客群自然是工薪阶层和当代大学生。对于上班族来说,休息时间是休息时间。非常有限。也许买饭的时间会占用很多休息时间。很难好好利用休息时间,导致工作效率低下。 对于学生来说,下课后自助餐厅总是人满为患,很难找到吃饭的地方,往往需要很长时间才能拥有一个座位,但吃饭占用了很多时间,休息不好,学习效率低下。如果
目录一、实现定时任务的方法一:基于JDK方法一:使用JDK自带的Timer类法二:使用ScheduleExecutorsService类二、基于SpringTask实现定时任务(推荐使用) 三、基于Quartz实现定时调度四、使用分布式定时任务框架:elastic-job五、分布式任务调度:国产组件XXL-Job定时任务在项目中的应用:每日凌晨对前一日的数据进行汇总定时清理系统缓存 对每日的数据进行分析和总结银行月底汇总账单月底话费账单订单在30分钟内未支付会自动取消文章的缓存更新一、实现定时任务的方法一:基于JDK方法一:使用JDK自带的Timer类优点:使用方便缺点: 该类是单线程实现,如
背景公司需要将服务迁移到K8S环境上,由于目前服务输出的格式不符合ES进行采集的日志格式,所有需要将日志输出的格式进行调整为JSON格式,方便ES采集遇到的坑之前是直接配置的输出格式的message为"message":%msg",但是由于打日志需要打印json内容的日志就没有进行转义导致,整体输出的json格式出错,es采集日志就出问题了解决方法:调整为"message":%enc{%m}{JSON}"则支持json内容输出参考官方文档:https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout解决方案-正确姿
两种方式,一种基于SpringBoot自动装配通过yml文件直接配置,另一种是配置在mybatis的全局配置文件中。但是两种方式不能同时配置,在SpringBootV1.5.9以上版本惠报错:Property‘configuration‘and‘configLocation‘cannotspecifiedwithtogether方式一 在springboot项目的application.yml配置文件中增加mybatis的configuration配置mybatis:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutIm
作为rabbitMQ的生产者,发送消息到MQ的过程中,是通过routingkey发送给交换机,由交换机进行路由,把信息发送的最终的队列中。而rabbitMQ消费的时候,是要明确指明消费的队列的。消费模式rabbitMQ的消费模式分为两种,推模式和拉模式。推模式使用的是Basic.Consume进行消费,而拉模式通过调用Basic.Get进行消费。推模式用于持续的获取消息,在推模式中,RabbitMQ会不断的推送消息给消费者,不过推送的数量可以通过Basic.Qos进行限制。拉模式可以单条的获取信息。消费端的确认和拒绝为了保证消息可以从队列可靠的到达消费者,RabbitMQ提供了消息确认机制。消
作为rabbitMQ的生产者,发送消息到MQ的过程中,是通过routingkey发送给交换机,由交换机进行路由,把信息发送的最终的队列中。而rabbitMQ消费的时候,是要明确指明消费的队列的。消费模式rabbitMQ的消费模式分为两种,推模式和拉模式。推模式使用的是Basic.Consume进行消费,而拉模式通过调用Basic.Get进行消费。推模式用于持续的获取消息,在推模式中,RabbitMQ会不断的推送消息给消费者,不过推送的数量可以通过Basic.Qos进行限制。拉模式可以单条的获取信息。消费端的确认和拒绝为了保证消息可以从队列可靠的到达消费者,RabbitMQ提供了消息确认机制。消
目录一、Junit初次使用二、Junit事务问题1.默认不提交事务(默认回滚)2.设置rollback,让Junit提交事务一、Junit初次使用因为以前总觉得Junit单元测试配置比较繁琐,代码功能大多使用main方法或者postman测试,直到最近才使用单元测试,在测试过程中遇到了事务不提交的问题,一直以为是代码问题,后来才直到单元测试默认不提交事务,记录下来,防止以后再次踩坑。二、Junit事务问题1.默认不提交事务(默认回滚)@SpringBootTest(classes=WebappApplication.class)@RunWith(SpringRunner.class)class
Redis从入门到精通【应用篇】之SpringBootRedis配置多数据源文章目录Redis从入门到精通【应用篇】之SpringBootRedis配置多数据源1.教程0.添加依赖1.配置多个Redis连接信息我们将上面的配置改造一下,支持Redis多数据源2.配置3.创建RedisTemplate实例4.使用RedisTemplate操作Redis2.常见问题2.1.RedisTemplate实例重名问题2.2.RedisConnectionFactory实例重用问题2.3.数据库编号配置问题2.4.RedisTemplate序列化问题3.Redis从入门到精通系列文章使用RedisTemp
项目过程中,经常会有和第三方接口打交道的过程,今天实现调用第三方上传文件的接口!!通常拿到第三方的接口文档的时候,不是第一时间先写代码,而是详细阅读接口文档。若接口需要第三方提供的基本参数,例如signkey,secrect等,也可以是其他的,查看文档里是否提供。再用工具(postman、swagger)构建接口请求参数进行接口测试,测试成功后,再开始写代码!!问题说明1、我们自己的封装接口上传文件类型为MultipartFile2、上传文件不是到我们服务器,而是到第三方接口上3、使用hutoolHttpRequest工具进行调用4、直接传入MultipartFile是不可用的1、Spring