![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot相关
文章平均质量分 67
timeguys
这个作者很懒,什么都没留下…
展开
-
【elasticsearch】ES的JAVA工具类完整版(已完成,已测试)
当你制作好一个java类,并且把属性的类型都规范好,这时候可直接通过该方法创建索引,如果该类中有数组类型的属性,则需要指定 nestedFields 参数的属性名,否则在插入数据后悔发现,该数组类型的es中的type不是 nested类型。solution 便是数组类型,无论List的泛型是基本类型,还是包装类型,在es中都需要指定该字段是【nested】。通过es控制台或者postman都可以进行索引操作,类型mysql可视化工具对mysql数据库表结构操作类型,只不过,不解释了,没啥好说的。原创 2024-03-08 15:48:41 · 1498 阅读 · 0 评论 -
SpringBoot 玩一玩代码混淆,防止反编译代码泄露
混淆代码,防止反编译工具反编译。原创 2022-12-21 17:49:52 · 265 阅读 · 0 评论 -
springboot Socket 通信
socket、定时任务、springboot原创 2022-11-10 15:28:59 · 2540 阅读 · 0 评论 -
Spring MVC - 你真的懂 过滤(Filter)、拦截(Interceptor)和 切片(Aspect) ?
springboot 过滤器,拦截器 切片原创 2022-08-05 17:47:41 · 142 阅读 · 0 评论 -
【springboot】与activiti7进行整合的工具类
引入依赖【注意:由于会自动引入mybatis依赖,所以如果引入后启动项目报错,可把mybatis依赖排除。】<!-- activiti 所需依赖 start --> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId> .原创 2022-03-15 14:14:59 · 2051 阅读 · 1 评论 -
【SpringBoot】【分布式事务】【RocketMQ】整合消息队列,从单机到集群
一、使用:一、引入依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.3</version> </dependency>原创 2020-08-12 16:50:17 · 531 阅读 · 0 评论 -
【分布式】【事务】seata的使用说明
seata组成:处理过程:一篇就够:https://www.jianshu.com/p/394af797e0cf https://www.jianshu.com/p/21782150f043.原创 2020-08-11 15:37:11 · 501 阅读 · 0 评论 -
【SpringBoot】【服务注册中心】zookeeper,从单机到集群
zookeeper单机:一、搭建,一篇就够https://www.jianshu.com/p/e62726685657二、服务注册,一篇就够:https://www.jianshu.com/p/47f0c0f77421原创 2020-08-07 22:33:18 · 165 阅读 · 0 评论 -
【SpringBoot】【服务注册中心】eureka,从单机到集群
一、什么是服务注册与发现:二、eureka的两个组件:三、eureka的搭建:创建模块——引入依赖——给启动类加@EnableEurekaServer注解——编写application.yml(版本由父项目控制) <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...原创 2020-08-07 17:37:52 · 202 阅读 · 0 评论 -
Idea 创建 maven聚合项目 子父多模块项目
在使用idea中,想要创建子父聚合的多模块项目其实有两种方式: 1:创建全部都是maven管理的多模块项目。 2:创建FreeStyle类型的多模块项目,该类型可以创建纯java模块(比如开发时存放一些工具类的jar包)、javaWeb模块(war包)、maven模块等多类型的模块组合的项目结构。【推荐使用】下面先讲述第1种创建方式:/1、/2、/3、...原创 2019-07-31 17:14:23 · 531 阅读 · 0 评论 -
【jenkins】自动化部署、持续集成引擎(docker启动项目)
1、持续化部署工具 jenkins(1)手动打包运行过程(2)使用jenkins实现完整过程Jenkins(安装)1、在liunx系统中安装相关软件(1)安装java环境(jdk环境)第一步 上传jdk安装介质第二步 解压第三步 配置环境变量第四步 使用命令查看jdk是否安装成功 (2)安装maven环境第一步 上传maven安装介质第二步 解压第三步 配置环境变量第四步 使用命令查看maven是否安装成功 (3...原创 2020-08-05 11:42:52 · 272 阅读 · 0 评论 -
【SpringBoot】 异步请求和异步调用
一、SpringBoot中异步请求的使用1、异步请求与同步请求特点:可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如长时间的运算)时再对客户端进行响应。一句话:增加了服务器对客户端请求的吞吐量(实际生产上我们用的比较少,如果并发请求量很大的情况下,我们会通过nginx把请求负载到集群服务的各个节点上来分摊请求压力,当然还可以通过消息队列来做请求的缓冲)。2、异步请求的实现方式一:Servlet方式实现异步...转载 2020-07-29 19:31:06 · 168 阅读 · 0 评论 -
【分布式】分布式事务处理
一、本地事务与分布式事务:事务:数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为ACID特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态是指数据库中的数据应满足完整性约束。除此之外,一致性还有另外一层语义,就原创 2020-07-28 23:19:50 · 458 阅读 · 0 评论 -
【SpringBoot】【RabbitMQ】整合消息队列,从单机到集群
一、概述:1、概述:2、消息队列的两种形式:3、两种类型的消息队列介绍:4、原理图(Rabbit MQ为例):二、安装方式:Linux版本 Docker版本三、SpringBoot整合:一篇即够...原创 2020-07-27 16:44:09 · 300 阅读 · 0 评论 -
【SpringBoot】整合Redis,从单机到集群
1、三种安装方式:三篇文章已经很全面了 windows版redis使用 linux版redis使用 docker版redis使用 本文章附件中会带有 可视化redis工具 绿色版2、SpringBoot整合:引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot.原创 2020-07-23 23:20:32 · 305 阅读 · 0 评论 -
分布式事务解决方案
第12章 分布式事务解决方案1.分布式事务解决方案 刚才我们编写的扣减库存与保存订单是在两个服务中存在的,如果扣减库存后订单保存失败了是不会回滚的,这样就会造成数据不一致的情况,这其实就是我们所说的分布式事务的问题,接下来我们来学习分布式事务的解决方案。1.1 本地事务与分布式事务1.1.1 事务数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为ACID特性:原子性(Atomicity原创 2020-07-16 22:30:15 · 277 阅读 · 0 评论 -
Spring Cloud Gateway 跨域以及报错解决
【请求网关转发时,报错503】注意application.yml中,配置routes时:spring: application: name: getway-service cloud: gateway: routes: - id: pms-route #注意id前面的 - 要与routes对齐,不然调用服务时会出现503错误 ...原创 2020-01-20 12:05:30 · 4090 阅读 · 5 评论 -
使用Spring Boot Profile实现多环境配置
1. 引言在Java应用后端开发中,随着项目的不断发展,应用需求的不断细化与添加,工程项目中的代码越来越多,项目结构越来越复杂,项目进展将会遇到各种问题:不同方面的代码之间相互耦合,这时候一旦应用出现问题很难定位到问题的出现原因,即使定位到问题也很难去修正问题,可能在修正问题的时候引入更多的问题; 多方面的代码集中在一个整体结构中,新加入团队的开发人员很难对整体项目有直观的感受,增加了新...转载 2020-01-14 16:15:15 · 214 阅读 · 0 评论 -
SpringBoot 集群应用登录校验的解决方案
1,tomcat开启session共享: 缺点:存在广播风暴安全,用户量大的时候,占用资源就严重了,不推荐。2,使用redis等缓存技术存储token或jsessionid: 服务店使用UUID生成随机64位或者128位token,放入redis中,然后返回给客户端并存储在cookie中,用户每次访问都携带次凭证,然后和服务端redis中的校验。3,使用...原创 2019-04-29 10:13:59 · 514 阅读 · 0 评论 -
SpringBoot 结合打印日志
1,logback-spring.xml编写(记得导入 slf4j 的依赖):<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>log</co...原创 2019-05-05 11:49:59 · 262 阅读 · 0 评论 -
SpringBoot 注解说明
1, @Configuration 注解: 加在类上的注解,将某个类A定义成配置类,这样SpringBoot在启动main方法后就会自动实例化一个类A的对象。常与@PropertySource一起使用。2,@PropertySource 注解: 其注解有 value 属性,数组格式,主要读取配置文件的路径,常与@Configuration或者@Con...原创 2019-04-25 10:20:49 · 308 阅读 · 0 评论 -
SpringBoot Hibernate Validator 使用介绍
1. Hibernate Validator 简介平时项目中,难免需要对参数 进行一些参数正确性的校验,这些校验出现在业务代码中,让我们的业务代码显得臃肿,而且,频繁的编写这类参数校验代码很无聊。鉴于此,觉得 Hibernate Validator 框架刚好解决了这些问题,可以很优雅的方式实现参数的校验,让业务代码 和 校验逻辑 分开,不再编写重复的校验逻辑。Hibernate Valida...转载 2019-05-07 11:51:14 · 309 阅读 · 0 评论 -
关于Spring的@Transaction注解说明
数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。1:通常情况下,为保证一个service层的方法中执行多个非查询语句操作都会采用:使用 rollbackFor = Throwable.class 保证凡是抛出旗下子类的异常 ,都会进...原创 2019-05-27 15:55:36 · 4592 阅读 · 0 评论