SpringBoot
明明说JAVA
每一位工程师都有着年薪百万的梦想,那我们就一起努力为这个梦想而奋斗!!!
展开
-
如何实现分布式锁 分布式锁的解决方案
一、什么是超卖举例:某件商品库存数量10件,结果卖出了15件二、超卖现象一系统中库存为1,但是产生了两笔订单解决方法扣减库存不在程序中进行,而是通过数据库向数据库传递库存增量,扣减1个库存,增量为-1xian - 在数据库update语句计算库存,通过update行锁解决并发三、超卖现象二系统中库存变为 -1产生原因:并发检验库存,造成库存充足的假象,update更新库存,导致库存为负数解决方法:校验库存、扣减库存统一加锁,使之成为原子性的操作,并发时只有获得锁的原创 2020-09-24 18:08:25 · 231 阅读 · 0 评论 -
Redis实现分布式会话 使用Token实现登录注册 分布式会话拦截器 Token实现请求拦截 SpringBoot整合拦截器
1.用户注册时生成Token@ApiOperation(value = "用户注册", notes = "用户注册", httpMethod = "POST") @PostMapping("/regist") public IMOOCJSONResult regist(@RequestBody UserBO userBO, HttpServletRequest request,原创 2020-09-17 10:06:01 · 685 阅读 · 0 评论 -
SpringBoot整合Redis及Redis如何实现缓存功能 SpringBoot整合Redis哨兵 Redis缓存穿透的解决方案 缓存雪崩
一、修改pom文件 <!-- 引入 redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二、修改yml文件spring: redis: # Redis原创 2020-09-14 10:40:15 · 211 阅读 · 0 评论 -
SpringBoot部署项目到服务器之SpringBoot打war包详细步骤
一、打包方式jar包:服务化的概念,后续接触springcloud,所有的服务打包都是以jar的形式存在war包: 应用程序的概念,也可以向外提供服务和接口二、步骤修改pom.xml文件1.修改packaging<packaging>war</packaging>2.移除自带内置tomcat<exclusions> <exclusion> <artifactId>spring-boot-starter-tomcat&原创 2020-07-14 15:18:11 · 682 阅读 · 0 评论 -
SpringBoot部署项目到服务器之SpirngBoot项目多环境部署
一、环境1.开发环境 dev2.测试环境 test3.生产环境 prod二、profile 提供多环境支持1.application.yml -> 主环境2.application-{name}.yml -> 环境配置(挂件)3.激活多环境 -> spring.profiles.active:{name}三、如何使用1.在application.yml 放入以下代码spring: profiles: active: dev 2.创建a原创 2020-07-14 14:56:36 · 311 阅读 · 0 评论 -
SpringBoot项目部署到服务器之 Liunx环境安装jdk详细步骤
一、CentOS7 安装JDK1.服务器安装JDK之前,先确保有没有默认安装JDK,执行以下命令进行检查java -version2.如果是自己在虚拟机上安装的 centos7.x 或者 centos6.x ,则会默认帮你安装好OpenJDK,如下截图:需要卸载,卸载步骤如下:检查系统安装的OpenJDK rpm -qa|grep openjdk -i删除以上四项 openjdk 的安装包并且检查后显示删除完毕rpm -e --nodeps 需要删除的软件3.如若发现自带jdk原创 2020-07-13 18:24:44 · 1219 阅读 · 2 评论