Spring Boot
文章平均质量分 67
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。
平平常常一般牛
执着,也是一种生活态度
展开
-
springboot利用Redis的Geo数据类型,获取附近店铺的坐标位置和距离列表
在Redis 3.2版本中,新增了一种数据类型:GEO,它主要用于存储地理位置信息,并对存储的信息进行操作。GEO实际上是一种有序集合(zset),它的每个元素都包含三个属性:经度(longitude)、纬度(latitude)和位置名称(member)。通过这些属性,我们可以在Redis中存储地理位置的坐标,并对它们进行一些有用的操作。原创 2024-05-09 11:22:42 · 351 阅读 · 0 评论 -
SpringBoot集成FTP文件服务器简单应用
FTPClient类是Apache Commons Net库中的一个类,用于实现FTP(文件传输协议)客户端的功能。这个类提供了许多方法,用于与FTP服务器建立连接、上传文件、下载文件、列出目录内容、删除文件等。连接FTP服务器connect(String hostname, int port): 使用指定的主机名和端口号连接到FTP服务器。connect(String hostname): 使用默认端口(通常是21)连接到FTP服务器。原创 2024-03-25 14:37:35 · 1157 阅读 · 0 评论 -
Could not update Flowable database schema: unknown version from database:
项目集成flowable流程框架的时候,启动的时候报错。字面意思就是flowable版本不匹配的问题。原创 2023-10-27 16:19:31 · 1266 阅读 · 0 评论 -
springboot 快速集成Redis,非常简单
springboot 快速集成redis入门教程,非常简单原创 2022-10-13 08:30:45 · 318 阅读 · 0 评论 -
springboot 集成swagger
开发者的伙伴,在线生成文档原创 2022-10-12 16:15:05 · 486 阅读 · 0 评论 -
springboot 通过SSH连接远程服务器
处于对安全角度的考虑并且服务器不在同一个局域网下,服务器的访问地址不适合直接放到公网上,需要本地服务器通过ssh信道转发到远程服务器中。springboot单体项目连接服务器。原创 2022-09-07 10:28:17 · 1881 阅读 · 0 评论 -
SpringBoot 全局异常处理
文章目录前言1、统一返回实体定义2、定义异常的捕获3、全局异常处理4、测试访问请求无法捕获异常?前言通常一个web框架中,有大量需要处理的异常。比如业务异常,权限不足等等。前端通过弹出提示信息的方式告诉用户出了什么错误。 通常情况下我们用try…catch…对异常进行捕捉处理,但是在实际项目中对业务模块进行异常捕捉,会造成代码重复和繁杂, 我们希望代码中只有业务相关的操作,所有的异常我们单独设立一个类来处理它。全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw抛给控制器。然后原创 2022-04-14 10:19:11 · 644 阅读 · 0 评论 -
手撸,自定义application.yml配置项
文章目录前言教程1、加入配置依赖,及maven插件2、元注解 分析3、配置文件4、测试能不能用5、怎么从配置里面取值,并加载呢?第一,我们在配置中加入值第二、编写一个自动配置类前言我们现在在springboot中,极其简单的配置就可以完成以前很复杂的配置,application.yml配置很不错,闲着没事噶,就研究了一下yml如何通过在yml文件中配置来自动加载一些配置,还有就是好奇他是怎么实现一点击就跳转到配置类中的。教程1、加入配置依赖,及maven插件 <!--配置注释处理以来--&原创 2022-04-07 13:54:04 · 2760 阅读 · 0 评论 -
SpringBoot @Async如何优雅的异步调用
文章目录应用场景代码测试全局配置1、业务层接口2、业务层实现测试异步调用1、无返回值2、有返回值3、事务回滚模拟真实业务登录场景1、 前端控制器分发任务用户登录业务接口实现异步manager日志业务接口实现应用场景当我们登录系统的时候,我们的业务主要是验证账号和密码,而和登录影响不大的其它业务,例如:发送邮箱发送短信登录提醒发送系统登录日志等等其他业务操作。我们为了用户的体验,我们可以将其它的业务操作放到子线程中在后台慢慢执行。众所周知,程序的运行默认是从上而下的单线程运行,当我们需要执行原创 2022-03-25 17:22:22 · 1581 阅读 · 0 评论 -
spring-boot 实现定时任务@Scheduled
@Scheduled只适合处理简单的计划任务,不能处理分布式计划任务。优势:是spring框架提供的计划任务,开发简单,执行效率比较高。且在计划任务数量太多的时候,可能出现阻塞,崩溃,延迟启动等问题启动类中加入@EnableScheduling要开启定时任务的方法上加入@Scheduled设置任务执行的时间间隔比较常用的有两种方式去设置时间间隔,fixedRate和cron表达式第一种设置时间间隔的方式是fixedRate属性这种方式比较简单,只适用于对时间掌控不是很高的情况下,例如,.原创 2021-11-22 10:38:42 · 4137 阅读 · 2 评论 -
spring-boot 实现多文件上传功能
前言最近我在B站的学相思学习了飞哥的spring-boot实现的文件上传功能,我又在原有的基础上加了一点新的功能,不再是单文件上传,而是多文件上传功能,视频中飞哥也提供了思路,闲着没事也可以看看他的视频,真的很不错。不是在打广告,是因为看来别人的视频要懂得多和别人分享,时刻怀揣感恩的心。https://www.bilibili.com/video/BV1C3411b7wt?spm_id_from=333.999.0.0代码块引入pom依赖<dependency> &.原创 2021-11-21 13:29:29 · 1280 阅读 · 0 评论 -
junit单元测试@Test的使用教程
Junit 单元测试—百度百科JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因.原创 2021-11-17 16:41:36 · 7016 阅读 · 0 评论 -
Java: 聚合数据API接口调用城市天气预报
Java: 聚合数据API接口调用城市天气预报点击进入【数据聚合_数据接口调用_开发者数据API开放平台】(官网)在pom文件中,加入依赖 <!--返回json数据--> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> &l原创 2020-12-16 20:29:40 · 1035 阅读 · 0 评论 -
Spring Boot +Mybatis Plus 简单示例
Spring Boot +Mybatis Plus 简单示例第一步:先创建项目选择这些个:Mybatis Framework 这个只能部署mybatis 不能部署他的增强版 mybatis plus,稍后我会在网上找到部署它的以来,搭建完成之后我们再在pom文件中加入依赖就可以了。 <!-- mp 依赖 --> <dependency> <groupId>com.baomidou</groupId>原创 2021-03-03 10:06:13 · 304 阅读 · 0 评论 -
Invalid bound statement (not found) 的解决方案
{@org.springframework.beans.factory.annotation.Autowired(required=true)}我在部署spring boot +mybatis Plus的时候,启动程序出现了这个错误。Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.example.demo.dao.StudentDao'原创 2021-03-03 09:32:24 · 1075 阅读 · 1 评论 -
spring boot+jwt完成登录验证
spring boot+jwt完成登录验证 本demo用于测试jwt,通过登录验证通过后,使用jwt生成token,然后在请求header中携带token完成访问用户列表信息。准备工作:1.实体类User.javapackage com.sdbairui.demo.Entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import javax.persisten原创 2020-12-09 19:45:27 · 285 阅读 · 1 评论 -
基于redis的高并发秒杀的商品活动的JAVA-DEMO实现!
基于redis的高并发秒杀的商品活动的JAVA-DEMO实现!在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务执行失败。例如,我们再次假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只能自行编写相应的代码。其伪码如下:val = G.原创 2020-12-09 20:37:13 · 360 阅读 · 0 评论 -
spring boot 使用@Validated或者@Valid注解 校验参数
spring boot 使用@Validated注解 校验参数使用@Validated注解 校验参数是非常简洁和省代码,减少工作量的一种很好用的方式,自用这个注解之前呢,我以前一直用的if判断,这种方式非常麻烦,而且工作量大大加大了。注解地方:@Validated:可以用在类、方法和方法参数上。@Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上嵌套验证:嵌套验证就是类嵌套类的验证,比如我要在集合上加一个@notnull的注解,要求该集合中的每一个对象都被验证,如果只用@Val原创 2020-12-20 17:31:54 · 1147 阅读 · 2 评论 -
Spring boot中,聚合数据接口调用天气预报接口
Spring boot中,聚合数据接口调用天气预报接口点击进入【数据聚合_数据接口调用_开发者数据API开放平台】(官网)在pom文件中,加入依赖 <!--返回json数据--> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId>原创 2020-12-16 20:37:06 · 489 阅读 · 1 评论 -
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 问题解决
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure报这种错就是你的数据库的集成环境或者是数据库开了吗原创 2020-06-27 15:15:11 · 865 阅读 · 0 评论 -
spring boot使用Ajax,实现三级联动功能
Ajax三级联动三级级联动:举个例子 比如说我们在填写资料的时候,点击某个省,就会出现这个省的下级单位 “市”,当是选定之后,就会出现当前“市”的下级单位——‘县’,这个就是三级联动。同理,四级联动就是选中当前县,出现当前县的夏季单位。想要实现三级联动,共有两大模块。(一)前端(二)后端我们先写后端代码,但是我们首先把数据库搭建好。院系表专业表班级表项目目录书写新建的数据库-表的实体类Faculty.java(院系)package com.sdbairui.demo.Enti原创 2020-07-02 08:21:21 · 527 阅读 · 0 评论 -
springboot整合redis缓存实现阿里云短信验证码
springboot整合redis缓存实现阿里云短信验证码短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。常见的使用场景有:登录注册、信息修改、异常登录、找回密码等操作。用户注册发送验证码,然后核实对比用户注册成功采用redis方式将手机号码+key放入redis缓存中设置验证码超时时间,比对用户名和验证码采用数据库存储方式,注册时拿取redis中验证码进行判读验证码是否过期是否匹配。第一步就是获取阿里云的短信服务,先申请这个服务,一般每天的原创 2020-12-16 17:44:31 · 734 阅读 · 0 评论 -
Spring Boot Configuration Annotation Processor not configured 解决方案
Spring Boot Configuration Annotation Processor not configured 问题解决问题背景:进行Spring Boot配置文件部署时,发出警告Spring Boot Configuration Annotation Processor not configured,但是不影响运行。问题解决方案:在pom.xml文件中引入依赖 <dependency> <groupId>org.springframe原创 2020-09-25 14:34:00 · 2735 阅读 · 0 评论 -
jpa一对多关系映射+vue显示
jpa一对多关系。简单来说,一对多就是有个学生(student)有多个成绩单(grade) @OneToMany @JoinColumn(name = "sid",referencedColumnName = "sid",insertable = false,updatable = false) private Set<Score> score; public Set<Score> getScore() { return score;原创 2020-06-25 20:16:51 · 582 阅读 · 0 评论 -
spring boot使用vue技术,实现全选功能
vue实现全选功能全选按钮 <tr> <td colspan="8"> 姓名 <input type="text" name="name" v-model="like.name"> 班级: <select v-model="like.sid"> <option v-原创 2020-06-18 11:14:04 · 371 阅读 · 0 评论 -
spring boot 运用vue-Specification技术,实现动态查询功能
Specification实现动态查询Dao包下的IStudent.javapublic interface IStudent extends JpaRepository<Student,Integer> {List<Student> findAll(Specification<Student> specification); Long count(Specification<Student> specification); Page原创 2020-06-18 11:06:10 · 299 阅读 · 0 评论 -
spring boot 使用vue技术,实现增删改查的功能
vue增删改查前端<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> <script src="https://c原创 2020-06-18 10:48:33 · 589 阅读 · 0 评论 -
spring boot 实现【图片上传】与 静态页面显示的功能
推荐spring boot 图片上传与显示(二)创建个uril包,用于存放工具类,这个方法,便于后期的代码维护。先在启动类(Application.java)中创建虚拟路径package com.sdbairui.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.sprin.原创 2020-06-09 19:14:33 · 258 阅读 · 0 评论 -
springboot 图片上传+增删改查
springboot 图片上传+增删改查目录在这个之前在启动类中配置虚拟路径package com.sdbairui.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.servlet.config.annotation.ResourceH原创 2020-06-08 15:27:52 · 1321 阅读 · 0 评论 -
spring boot 多对一表连接
spring boot 多对一表连接package com.sdbairui.demo.Entity;import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.format.annotation.DateTimeFormat;import javax.persistence.*;import java.util.Date;@Table@Entity(name="person")public原创 2020-06-02 16:00:34 · 402 阅读 · 0 评论 -
spring boot完成数据库的添加功能
spring boot利用ajax 完成数据库的添加功能第一步 在Service中实现接口public void doInsert(Person person){ iPerson.save(person);}第二步 在后台Controller 中// 跳转添加 @RequestMapping("/toAdd") public String toAdd(Model model){ List<Classes> list=classService原创 2020-06-02 15:33:35 · 1348 阅读 · 0 评论 -
idea编辑器:spring boot 如何和数据库建立连接
在application.yml中添加如下代码Spring: datasource: username: root password: root //student 是数据库的库名 可自行更改 url: jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC type: com.a原创 2020-05-30 10:24:44 · 515 阅读 · 0 评论 -
idea如何设置热部署 &自动编译
idea如何设置热部署 &自动编译在pom中 <!-- spring-boot-devtools热启动依赖包 start--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <原创 2020-05-30 10:20:56 · 931 阅读 · 0 评论 -
springboot 图片上传与显示功能的实现(一)
springboot 图片上传与显示功能的实现先在pom.xml中添加所需的jar包依赖<!-- java 与json 数据转换 --><dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.3</version> <classif原创 2020-05-23 19:18:27 · 1380 阅读 · 0 评论 -
Spring Boot 利用Pageable插件实现分页和查询
Spring Boot 利用Pageable插件实现分页和查询Pageable 是springData库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相关所有信息(例如pageNumber、pageSize等)。Pageable定义了很多方法,但其核心的信息只有两个:一是分页的信息(page、size),二是排序的信息第一步在Dao包中书写个数据库的接口 @Query(value="select * from student inner join cla原创 2020-05-20 14:53:01 · 11212 阅读 · 1 评论 -
使用idea编辑器Spring boot在MySQL数据库当中的增删改查操作
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">原创 2020-05-14 14:50:09 · 423 阅读 · 0 评论