SpringBoot
文章平均质量分 81
springboot学习
ぃ小男孩つ
这个作者很懒,什么都没留下…
展开
-
【SpringBoot】导入springboot项目依赖加载失败解决办法
当我们在idea中导入一个sringboot项目后,idea无法加载我们的maven依赖,导致程序报错解决办法在我们项目的pom.xml中添加镜像(阿里) <repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>http://mave原创 2022-04-26 20:49:21 · 4113 阅读 · 2 评论 -
【SpringBoot学习13】Bean的加载方式,加载控制以及配置管理
文章目录1. Bean的加载方式1.1 xml方式声明Bean1.2 xml+注解方式声明Bean1.3 注解方式声明Bean1.4 使用@Import注解注入bean1.5 编程形式注册bean1.6 导入实现了ImportSelector接口的类2. Bean的加载控制3 Bean的依赖属性配置管理1. Bean的加载方式1.1 xml方式声明Bean<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.s原创 2022-04-15 21:42:04 · 2240 阅读 · 0 评论 -
【SpringBoot学习12】springboot整合rocketMQ,kafka
文章目录1. RocketMQ工作模式2. 安装rocketMQ3. springboot整合rocketMQ3.1 导入springboot整合RocketMQ的starter3.2 添加核心配置3.3 使用RocketMQTemplate操作RocketMQ3.4 设置消息监听器3.5 总结4. 安装kafka5. springboot整合kafka5.1 导入springboot整合Kafka的starter5.2 添加核心配置5.3 使用KafkaTemplate操作Kafka5.4 设置消息监听器原创 2022-04-14 08:00:00 · 784 阅读 · 0 评论 -
【SpringBoot学习11】springboot整合rabbitMQ
文章目录1. 相关软件安装1.1 Erlang安装1.2 rabbitMQ安装2. 整合rabbitMQ中的direct模型2.1 导入相关坐标2.2 添加核心配置2.3 初始化直连模式系统设置2.4 使用AmqpTemplate操作RabbitMQ2.5 设置消息监听器3. 整合rabbitMQ中的Topic模型3.1 初始化主题模式系统设置3.2 使用AmqpTemplate操作RabbitMQ3.3 设置消息监听器4. 总结1. 相关软件安装RabbitMQ是MQ产品中的目前较为流行的产品之一,它原创 2022-04-13 11:32:22 · 3530 阅读 · 0 评论 -
【SpringBoot学习10】消息
文章目录1. 消息的概念2. 消息的模式3. Java处理消息的标准规范3.1 JMS3.2 AMQP3.3 MQTT3.4 kafka4. 购物订单发送手机短信案例4.1 订单业务4.2 短信处理业务1. 消息的概念从广义角度来说,消息其实就是信息,但是和信息又有所不同。信息通常被定义为一组数据,而消息除了具有数据的特征之外,还有消息的来源与接收的概念。通常发送消息的一方称为消息的生产者,接收消息的一方称为消息的消费者。这样比较后,发现其实消息和信息差别还是很大的。为什么要设置生产者和消费者呢?这就原创 2022-04-13 10:26:20 · 2093 阅读 · 0 评论 -
【SpringBoot学习09】任务与邮件
文章目录1. 任务(Task)1.1 开启定时任务功能1.2 定义Bean2. 邮件2.1 导入springboot整合javamail的starter2.2 配置邮箱的登录信息2.3 使用JavaMailSender接口发送邮件2.4 发送网页正文及附件邮件1. 任务(Task)pringboot整合第三方技术,今天我们来说说任务系统,其实这里说的任务系统指的是定时任务。定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,例如年度报表,诸如系统脏数据的处理,再比如系统性能监控报告,还有原创 2022-04-11 22:17:03 · 705 阅读 · 1 评论 -
【SpringBoot学习08】缓存
1. 什么是缓存企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。缓存缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质使用缓存可以有效的减少低速数据读取过程的次数(例如磁盘IO),提高系统性能缓存不仅可以用于提高永久性存储介质的数据读取效原创 2022-04-11 14:53:42 · 1229 阅读 · 0 评论 -
SpringBoot整合jetCache出现循环依赖解决办法
今天学习SpringBoot整合jetCache,运行程序时,报了个循环依赖的bug,找了好久,才找到解决方法,跟大家分享一下。具体报错如下Action:Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it ma原创 2022-04-10 20:58:11 · 1172 阅读 · 5 评论 -
【SpringBoot学习07】springboot整合redis和mongodb
1. springboot整合redis讲解redis之前呢,我想先谈谈NoSQL。这个NoSQL是什么意思呢?从字面来看,No表示否定,NoSQL就是非关系型数据库解决方案,意思就是数据该存存该取取,只是这些数据不放在关系型数据库中了,那放在哪里?自然是一些能够存储数据的其他相关技术中了,比如Redis等。1.1 什么是redisRedis是一款采用key-value数据存储格式的内存级NoSQL数据库,重点关注数据存储格式,是key-value格式,也就是键值对的存储形式。与MySQL数据库不同,原创 2022-04-10 10:07:15 · 1191 阅读 · 0 评论 -
【SpringBoot学习06】springboot测试及web环境模拟测试
文章目录1. 加载测试专用属性2. 加载测试专用配置3. Web环境模拟测试3.1 启动web测试3.2 测试类中发送请求3.3 响应状态匹配3.4 响应体匹配(json数据格式,开发中的主流)3.5 响应头匹配3.6 完整信息匹配4. 数据层测试数据回滚5. 测试用例数据设定1. 加载测试专用属性测试过程本身并不是一个复杂的过程,但是很多情况下测试时需要模拟一些线上情况,或者模拟一些特殊情况。但是在测试过程中,我们能不能每次测试的时候都去修改源码application.yml中的配置进行测试呢?显然是原创 2022-04-09 14:27:05 · 4130 阅读 · 0 评论 -
【SpringBoot学习05】springboot的高级配置
文章目录1. 高级配置1.1 ConfigurationProperties1.1.1 为自定义的Bean加载属性值1.1.2 为第三方的Bean加载属性值1.1.3 @EnableConfigurationProperties注解1.2 宽松绑定/松散绑定1.3 常用计量单位绑定1.4 校验1.5 数据类型转换1. 高级配置1.1 ConfigurationProperties1.1.1 为自定义的Bean加载属性值之前学习了@ConfigurationProperties注解,此注解的作用是用原创 2022-04-09 10:26:00 · 297 阅读 · 0 评论 -
【SpringBoot学习04】运维相关知识清单
1. 打包与运行刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的。但是实际开发完成后,我们的项目是不可能运行在自己的电脑上的。我们以后制作的程序是运行在专用的服务器上的,简单说就是将你做的程序放在一台独立运行的电脑上,这台电脑要比你开发使用的计算机更专业,并且安全等级各个方面要远超过你现在的电脑。那我们的程序如何放置在这台专用的电脑上呢,这就要将我们的程序先组织成一个文件,然后将这个文件传输到这台服务器上。这里面就存在两个过程,一个原创 2022-04-08 11:20:48 · 190 阅读 · 0 评论 -
【基于springboot的SSMP整合案例1】业务消息一致性处理及页面功能开发5
文章目录1. 业务消息一致性处理2. 页面功能开发2.1 分页功能2.1.1 页面使用el分页组件添加分页功能2.1.2 封装分页对应的数据模型2.1.3 修改查询全部功能为分页查询,通过路径变量传递页码信息参数2.1.4 后台提供对应的分页功能2.1.5 页面根据分页操作结果读取对应数据,并进行数据模型绑定2.1.6 切换页码功能2.2 删除功能维护2.3 条件查询2.3.1 页面封装查询条件字段2.3.2 页面添加查询条件字段对应的数据模型绑定名称2.3.3 将查询条件组织成url参数,添加到请求url原创 2022-04-06 13:21:34 · 450 阅读 · 0 评论 -
【基于springboot的SSMP整合案例1】前后端连通性测试及页面基础功能开发4
文章目录1. 前后端连通性测试1.1 单体项目中页面放置在resources/static目录下1.2 created钩子函数用于初始化页面时发起调用1.3 页面使用axios发送异步请求获取数据后确认前后端是否联通2. 页面基础功能开发2.1 列表功能开发2.2 添加功能2.3 删除功能2.4 修改功能1. 前后端连通性测试1.1 单体项目中页面放置在resources/static目录下将前端开发的页面放在resources/static目录下1.2 created钩子函数用于初始化页面时发起原创 2022-04-06 11:10:16 · 1618 阅读 · 0 评论 -
【基于springboot的SSMP整合案例1】表现层开发及使用postman测试3
文章目录1. 基于Restful制作表现层接口2. 使用postman进行接口测试3. 表现层消息一致性处理(重要)3.1 创建结果集实体类R3.2 修改表现层接口3.3 使用postman进行接口测试1. 基于Restful制作表现层接口咱们表现层的开发使用基于Restful的表现层接口开发,功能测试通过Postman工具进行。Restful在之前的blog有介绍过,不熟悉的小伙伴可以回头找相关知识进行补充,postman是一个接口的测试工具,这里也不做过多解释,直接使用。BookContro原创 2022-04-05 22:00:59 · 484 阅读 · 0 评论 -
【基于springboot的SSMP整合案例1】案例效果展示1
1. 整体页面展示这个小项目的主体功能是对数据库的数据进行增删改查的功能,其中,查询功能可以理解成是动态查询,可以是多条件也可以是单条件查询,编辑功能有数据回显功能,以及还有右下角的分页操作。接下来我们演示一下该项目。2. 查询功能3 新增功能点击新增按钮,输入相应的内容,点击确定4. 编辑功能点击编辑按钮,弹出编辑对话框,数据具有回显功能5. 删除功能点击删除按钮,弹出提示框,提示用户是否确定删除,防止用户误操作6. 分页功能这就是该项目的功能情况,接下去几篇原创 2022-04-05 19:38:54 · 658 阅读 · 0 评论 -
【基于springboot的SSMP整合案例1】项目创建及数据层和业务层实现2
文章目录1. 创建springboot项目1.1 勾选SpringMVC与MySQL坐标1.2 修改springboot配置文件1.3 实体类开发2. 数据层开发2.1 导入数据源与MyBatisPlus对应的starter2.2 配置数据源以及MP对应的配置2.3 开发dao接口(继承BaseMapper)2.4 编写测试类测试Dao功能是否有效2.5 分页及配置3. 业务层开发3.1传统的业务层开发3.1.1 定义service接口3.1.2 定义实现类实现service接口3.1.3 测试接口实现类原创 2022-04-05 21:03:49 · 1665 阅读 · 0 评论 -
【Idea 2020.1】Mybatis-plus执行insert语句,执行一次数据库出现两条一模一样的数据解决办法
执行如下插入代码,观察数据库输出好家伙,数据库直接给你整出来两条一模一样的数据看了很多网上教程,都说就是将Delegate IDE build/run actions to Maven (翻译意思是:将IDE构建/运行操作委托给maven)前面的勾勾取消。接下来运行程序,又出现了问题这可能就是idea2020.1与其他版本的特性吧,ok,我们看一下如何解决,也很简单。接下来我们删除刚才插入的两条数据再次运行查看结果。ok,问题已经解决,有相同经历的小伙伴记得点个赞支持一下哦。.原创 2022-04-04 09:47:07 · 3982 阅读 · 6 评论 -
【SpringBoot学习03】springboot整合第三方技术
文章目录1. 整合JUnit2. 整合Mybatis3. 整合Mybatis-plus4. 整合Druid1. 整合JUnit导入测试对应的starter由于整合JUnit不需要导入其他特别的依赖,只需要导入两个springboot基础的依赖坐标 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</a原创 2022-04-03 20:00:00 · 624 阅读 · 0 评论 -
【SpringBoot学习02】springboot基础配置
文章目录1. 复制工程2. 属性配置2.1 修改配置2.2 SpringBoot核心文件配置方式2.3 SpringBoot配置文件加载顺序2.4 解决yml和yaml配置文件自动提示消失2.5 yml语法规则2.6 yml数据读取1. 复制工程在工作空间中复制对应工程,并修改工程名称选择新建的较为干净的工程项目,复制,并重命名,将其指定为自己的模板工程删除与Idea相关配置文件,仅保留src目录与pom.xml文件修改pom.xml文件中的artifactId与新工程/模块名相同原创 2022-04-03 14:40:20 · 399 阅读 · 0 评论 -
【springMvc补充】 REST风格
文章目录1. REST简介1.1 传统风格与 REST风格描述形式1.2 RESTful2. RESTful入门案例3. RESTful风格总结1. REST简介1.1 传统风格与 REST风格描述形式1.2 RESTful2. RESTful入门案例接下来我们使用RESTful风格模拟对用户的增删改查功能@Controller@RequestMapping("/users")public class UserController { @RequestMapping(m原创 2022-04-03 07:00:00 · 501 阅读 · 0 评论 -
【SpringBoot学习01】快速上手springboot
文章目录1. springboot简介2. springboot快速开发的三种方法2.1 idea默认方式开发2.2 基于SpringBoot官网创建项目2.3 基于阿里云创建项目2.4 隐藏指定文件夹3. springboot项目解析3.1 Parent3.2 Starter3.3 引导类3.4 内嵌tomcat1. springboot简介SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。Spring程序缺点依赖设置繁琐配置原创 2022-04-02 21:46:53 · 452 阅读 · 0 评论