2022
04-30
04-30
SpringBoot 集成 ShedLock 分布式锁的示例详解
目录一:ShedLock简介二:配置maven依赖三:SchedulerLock基于Redis的配置四:在启动类中添加@EnableScheduling标签五:test测试案例一:ShedLock简介ShedLock是一个在分布式环境中使用的定时任务框架,用于解决在分布式环境中的多个实例的相同定时任务在同一时间点重复执行的问题。ShedLock确保计划的任务最多同时执行一次。如果一个任务正在一个节点上执行,它会获得一个锁,该锁将阻止从另一个节点(或线程)执行同一...
继续阅读 >
Druid是阿里巴巴开发的一个连接池,他提供了一个高效、功能强大、可扩展性好的数据库连接池,区别于hikari。如果选择高性能可以选hikari,如果要功能多就选,druid。首先pom引入依赖<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>com.alibaba</groupId><artifac...
目录1 MyBatis-Plus 2Maven依赖3SpringBoot配置4 UserEntity5 UserMapper6Service(业务逻辑层)6.1 UserService6.2 UserServiceImpl7 UserController8调试结果 8.1查询数据8.2新增数据8.3更新数据 8.4删除数据1 MyBatis-Plus MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindo...
目录Redis缓存主要步骤具体实践整体目录结构yml文件里配置Redis集群设置序列化的Bean编写业务Controller关于缓存的其他注解检验结果之前不是说过Redis可以当作缓存用嘛现在我们就配置一下SpringBoot使用Redis的缓存Redis缓存为什么用Redis作缓存用redis做缓存,是因为redis有着很优秀的读写能力,在集群下可以保证数据的高可用主要步骤 1、pom.xml文件添加依赖2、yml文件配置redis集群3、编写RedisConfig配置序列化及缓存配置...
目录一、什么是JSON二、如何在SpringBoot中使用JSON三、举例四、拓展总结一、什么是JSONJSON(JavaScriptObjectNotation)是一种基于JavaScript语法子集的开放标准数据交换格式。JSON是基于文本的,轻量级的,通常被认为易于读/写。好了,废话不多说,下面开始介绍如何在SpringBoot中使用JSON。二、如何在SpringBoot中使用JSON在学习json之前,我们必须先了解一下HttpMessageConverter,其实看名字就知道,这是一个消息转换工具...
期望返回的JSON格式如下{"code":200,"msg":"操作成功","data":"hellojenkins"}实现步骤如下1.自定义状态码枚举类。@AllArgsConstructor@GetterpublicenumStatusCodeEnum{SC200(200,"操作成功"),SC999(999,"操作失败"),SC401(401,"匿名用户访问权限资源时的异常"),SC403(403,"无访问权限,请联系管理员授予权限"),SC404(404,"请求的资源不存在"),SC500(500,"系统异常,请稍后重试"),...
本文实例为大家分享了vue+springboot实现登录功能的具体代码,供大家参考,具体内容如下1.登录功能的实现实现提交表单的代码如下:asyncsubmitForm(user){this.$refs[user].validate((valid)=>{if(valid){alert("user");this.$axios.post("http:localhost:8087/user/login?code="+this.code,user).then(res=>{ale...
springBootserver.port=-1的含义今天遇到这种新奇的写法,项目是可以正常启动的。然而http的端口有范围:1~65535。-1是访问不了的而且只要是负数,最终启动日志打印的都是Tomcatstartedonport(s):-1(http)withcontextpath''那springBoot放开负一端口的含义是什么,直接到官方文档中找答案:明确说明了,放开-1是为了:完全关闭HTTP端点,但仍创建一个WebApplicationContext还发现了另外一个好玩的配置:server.port=0含...
yml配置文件很好用,但是实际生产中会有很多问题。测试是一套配置,生产是一套配置;不同人开发不同的模块,共用一个yml文件容易发生冲突;本地开发需要本地化配置调试,本节咱们就把这些头疼的问题统统解决掉。首先我们建立一个工程,将application.properties文件后缀改成application.yml。name:张三lesson:springbootdesc:${name}同学正在努力学习${lesson}!!!#占位符DemoController.java@RestController@RequestMa...
目录一、项目案例准备1.Order服务2.User服务二、Ribbon原理分析1.RibbonAutoConfiguration2.LoadBalancerAutoConfiguration总结一、项目案例准备首先我们大家案例环境,通过【RestTemplate】来实现服务调用,通过【Ribbon】实现客户端负载均衡操作。1.Order服务我们的Order服务作为服务提供者。创建SpringBoot项目,并添加相关依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0...
目录一、查看官网二、查看下载包1、springboot引入pageoffice5.2.0.12.jar2、springboot引入thymleaf3、编写配置文件4、编写index.html和word.html4.1index.html4.2word.html5、编写PageOfficeController6.application.yml配置7.注意项目结构三、测试输入网址注意事项四、gitee地址总结一、查看官网http://www.zhuozhengsoft.com/点击首页下载,进入页面:最新得5.2,我们就下载5.2版本进行测试。二、查看下载包1.Sample...