SpringBoot实战
文章平均质量分 72
SpringBoot从入门到精通,包含SpringDataJPAtaJPA及RestFul风格访问, SpringBoot整合Redis,Elasticsearch,MongoDB,RabbitMQ,使用阿里大于+RabbitMQ发送短信实现注册验证码,使用JWT-token实现鉴权等实战技术
叫我三胖哥哥
98年的小程序员一枚,爱研究新技术爱鼓捣,分享的文章都是自己项目中用到的技术,有用得到的可以作为参考,希望大家喜欢
展开
-
SpringBoot整合RabbitMq实现ACK机制--消息回退机制--消息确认机制
投递消息未成功,这里一般会记录下当前消息的详细投递数据,方便后续做重发或者补偿等操作。为确保消息发送的准确性,设置发布时确认,确认消息是否到达 Broker 服务器。消息只要被Broker接收,就会触发。,如果消费失败或异常了,可做补偿机制。如果消息未能投递到目标。原创 2022-10-17 17:43:36 · 1501 阅读 · 1 评论 -
springboot集成RabbitMQ---延迟队列---TTL(队列)---死信队列
ttl的缩写,生存时间,RabbitMQ支持消息的过期时间,消息发送时可以指定,从消息入队列开始计算,只要超过队列的超时时间配置,所以 rabbitmq 专门开辟了一个来存放死信的队列,叫死信队列。RabbitAdmin是用于对交换机和队列进行管理,用于创建、绑定、删除队列与交换机,发送消息的组件。次数之后,消息也会投递到死信队列,但是内部的原理还是调用了。注解创建TTL队列和死信队列并绑定,交给Spring来管理。可以看到TTL队列中产生了一条消息,并在5S后过期被销毁。队列中有一条消息,20秒后消失。原创 2022-10-10 16:33:34 · 1090 阅读 · 0 评论 -
DockerMaven插件自动部署SpringBoot微服务项目
微服务部署有两种方法对于数量众多的微服务,手动部署无疑是非常麻烦的做法,并且容易出错。所以我们这里学习如何自动部署,这也是企业实际开发中经常使用的方法修改 客户端 docker配置,让其可以远程访问在 后面添加配置,开启2375管理端口,让其被远程访问修改后保存,如下图刷新配置,重启服务2. IDEA配置在需要被打包部署的微服务项目pom.xml文件中添加如下配置3. 测试自动部署点击IDEA右侧Maven菜单栏,我的IDEA是2019.2版本图标是这样输入 mvn 命令,执行自动部署, -p原创 2022-07-07 11:00:45 · 375 阅读 · 0 评论 -
SpringBoot及springCloud常用依赖
springboot及springcloud常用依赖原创 2022-06-07 16:20:14 · 426 阅读 · 0 评论 -
SpringBoot使用拦截器方式实现Jwt-token鉴权
文章目录1. 环境配置2. JWT配置2.1 过滤器2.2 拦截器3. Controller层鉴权1. 环境配置pom.xml <!--jwt 依赖--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0原创 2022-05-28 15:26:22 · 828 阅读 · 3 评论 -
SpringBoot使用SpringSecurity对密码的加密解密
文章目录1. 环境配置2. Service 代码任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security提供BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码BCrypt强哈希方法 每次加密的结果都不一样1. 环境配置pom.xml <!-- security依赖 -->原创 2022-05-27 17:04:20 · 1746 阅读 · 0 评论 -
Springboot使用阿里大于及RabbitMQ发送短信并实现注册校验验证码
文章目录1. 阿里云短信服务2. User用户模块2.1 Dao层2.2 Service层2.3 Controller 层3. Sms短信模块3.1 监听者-发送短信1. 阿里云短信服务发送短信需要四要素,这四要素去阿里云的短信服务中申请就行,需要营业执照等资料,自行申请即可AccessKey IDAccessKey Secret签名模板 ID本案例主要讲述用户注册时,点击发送验证码按钮,调用发送验证码函数将手机号与验证码以Map格式将 {"msg":{"mobile":"code"}}原创 2022-05-26 18:09:32 · 727 阅读 · 0 评论 -
SpringBoot整合RabbitMQ五种模式详解
文章目录1. 环境配置2. 直接模式(Direct)2.1 消息生产者2.2 消息消费者3. 分列模式(Fanout)3.1 创建处理器3.2 创建队列3.3 处理器绑定队列3.4 消息生产者(无路由秘钥)3.5 消息消费者(无路由秘钥)3.6 消息生产者(有路由秘钥)3.7 消息消费者(有路由秘钥)4. 主题模式(Topic)4.1 创建处理器4.2 处理器绑定队列4.3 消息生产者4.4 消息消费者1. 环境配置pom.xml <parent> <group原创 2022-05-25 20:43:49 · 221 阅读 · 0 评论 -
Springboot整合Elasticsearch-CRUD+分页查询
文章目录1. 环境配置2. 代码编写2.1 Dao层2.2 Service层2.2 Controller层3. 测试结果ES-docker安装参考这篇: Centos7使用Docker部署Elasticsearch服务+IK分词器及Head插件安装ES-windows安装参考这篇: windows10安装ElasticSearch与Head-master+IK分词器安装与自定义词库1. 环境配置pom.xml <dependency> <groupId&原创 2022-05-20 17:05:11 · 982 阅读 · 0 评论 -
SpringBoot整合MongoDB实现分页排序查询及CRUD
文章目录1. 环境搭建2. 代码实现1. 环境搭建pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>application.ymlserve原创 2022-05-17 18:21:44 · 767 阅读 · 0 评论 -
SpringBoot整合ElasticSearch实现CRUD,分页查询,特殊条件查询,高亮查询案例
文章目录1. 导入pom.xml坐标依赖2. SpringBoot 环境搭建2.0 创建启动类2.1 创建application.yml配置文件2.2 创建实体类 ArticleDocument2.3 创建ArticleDao接口2.4 创建ArticleService 接口2.5 创建 ArticleServiceImpl 实现类2.6 创建测试文件TestSpringBootESDemo目录格式如下1. 导入pom.xml坐标依赖<dependencies> <原创 2020-07-31 16:56:53 · 629 阅读 · 0 评论 -
SpringBoot整合Redis使用注解方式设置缓存
文章目录1. 常用注解2. 环境配置3. 使用缓存2.1 Application启动类2. 缓存添加3. 缓存删除Spring Cache使用方法与Spring对事务管理的配置相似。SpringCache的核心就是对某个方法进行缓存,其实质就是缓存该方法的返回结果,并把方法参数和结果用键值对的方式存放到缓存中,当再次调用该方法使用相应的参数时,就会直接从缓存里面取出指定的结果进行返回那么使用 Redistemplate 和 使用注解有什么区别呢?区别就是 Redistemplate 偏向于底层,原创 2022-05-16 15:32:08 · 649 阅读 · 0 评论 -
SpringBoot整合Redis操作对象五种数据结构增删改查+设置存活时间
文章目录1. 什么是SpringDataRedis2. 环境配置3. 五种类型的值CRUD3.1 String-字符串类型3.2 List-链表类型3.3 Set-集合类型3.4 Hash-散列类型3.5 Zset-有序集合类型参考: https://blog.csdn.net/qq_52006948/article/details/121665356参考: https://blog.csdn.net/weixin_43762091/article/details/1077105761. 什么原创 2022-05-14 21:48:35 · 799 阅读 · 0 评论 -
SpringBoot使用SpringDataJPA通过@Query注解多对多分页查询
文章目录SpringBoot使用JPA@Query注解查询1. 环境配置2. 数据库表配置3. 实体类配置4. Dao代码5. Service 代码6. Controller 代码7. 测试结果SpringBoot使用JPA@Query注解查询前两篇文章介绍了SpringDataJPA的两种查询方式,使用API查询,使用方法名查询,那么这篇文章介绍了如何使用 @Query 注解来自定义JPQL语句查询1. 环境配置之前的文章中有,复制粘贴 依赖坐标 和 application.yml 配置就行原创 2022-05-09 15:20:35 · 5051 阅读 · 0 评论 -
SpringBoot使用SpringDataJPA通过方法名查询
文章目录JPA方法名查询1. 方法名表图2. 举例说明3. 测试JPA方法名查询约定方法名一定要根据命名规范来书写,Spring Data 会根据前缀、中间连接词(Or、And、Like、NotNull 等类似 SQL 中的关键字)、内部拼接 SQL 代理生成方法的实现,约定方法名的方法见表:1. 方法名表图关键词SQL符号举例最终执行的JPQL 片段AndandfindByAddressLikeAndState… where x.lastname = ?1 and x原创 2022-05-02 16:29:41 · 1075 阅读 · 0 评论 -
SpringBoot框架使用SpringDataJPA(CRUD操作,条件查询,条件分页查询,以及RestFul风格访问)
文章目录环境配置1. SpringBoot配置2. 实体类配置3. BaseApplication配置4. 代码实现5. 使用Postman测试5.1 查询所有5.2 添加数据5.3 修改数据5.4 条件查询5.5 带条件的分页查询环境配置本篇文章按照微服务架构搭建,主要实现为JPA增删改查,条件查询,分页查询等功能,及常规返回值,分页返回值,状态码返回值对象的设计思想综合案例1. SpringBoot配置pom.xml 文件中添加依赖 <!--数据库JPA mysql-->原创 2022-04-27 17:38:18 · 830 阅读 · 0 评论 -
SpringBoot @Bean注解的作用
SpringBoot中,我们可以使用@Bean将自定义的一个类注入到spring容器中,让spring容器去管理bean其相当于之前在xml里的配置<bean id="IdWorker" class="utils.IdWorker"/>首先我们定义一个自定义的工具类,拿分布式雪花ID工具类来举例,这里的工具类作用是生成一段随机IDpackage utils;import java.lang.management.ManagementFactory;import java.net.原创 2022-04-26 17:16:21 · 1151 阅读 · 0 评论 -
Spring-boot详解+入门+整合ActiveMQ
虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring 用 XML 配置,而且是很多 XML 配置。Spring 2.5 引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式 XML 配置。Spring 3.0 引入了基于 Java 的配置,这是一种类型安全的可重构配置方式,可以代替 XML,所有这些配置都代表了开发时的损耗,因为在思考Spring 特...原创 2020-02-06 16:15:24 · 577 阅读 · 0 评论