
springboot随笔
文章平均质量分 82
springboot学习记录
杀死一只知更鸟debug
手敲博客 https://www.robindeblog.cn/,域名已过期,换赛道中!
展开
-
SpringBoot整合SMS短信服务
SpringBoot整合SMS短信服务。1. 了解阿里云用户权限操作2. 开通阿里云短信服务3. 添加短信模板4. 添加签名5. 编写测试代码6. 编写可复用的微服务接口,实现验证码的发送原创 2024-08-15 08:29:21 · 657 阅读 · 0 评论 -
springboot 如何编写增删改查后端接口,小白极速入门,附完整代码
然后 @GetMapping @DeleteMapping @PutMapping @PostMapping 都是 @RequestMapping 的衍生注解,分别对应不同的请求方式,然后有一些细节是不同的,这里不做过多的描述。这里因为是入门嘛,所以就直接对应一张表的crud,增删改查,以及一个列表查询,然后左侧的小鸟是装了一个mybatis的插件(它可以帮助提示,你的每个mapper接口和mapper.xml的映射关系)。注意观察每个接口的请求方式,以及请求的参数和请求体。原创 2023-10-13 10:49:39 · 2663 阅读 · 4 评论 -
使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
最近好久没写springboot项目了,然后写了一个添加用户的接口,使用postman测试时出现了问题。原因是接口做了规范,默认就是通过@RequestBody 的方式请求的;也就是每一个请求必须是通过实体对象进行传参,不能通过form-data 表单提交的方式进行传参;,解决方案body选择为raw模式,同时改文件格式为json方式提交原创 2023-10-13 09:23:30 · 4528 阅读 · 0 评论 -
springboot文件上传和下载接口的简单思路
在springboot中,上传文件只需要在接口中通过 MultipartFile 对象来获取前端传递的数据,然后将数据存储,并且返回一个对外访问路径即可。一般对于上传文件的文件名,都要通过uuid进行处理。这里的话,为了简单就只写了后端的文件上传和下载,没有涉及到数据库的文件信息存储,正常情况下是根据你文件的唯一标识去获取下载这张图片的url地址的。(不过接口写的没问题哈)文件下载的话,只需要在接口中传入文件的uuid名称,然后通过流的方式直接输出即可。原创 2023-08-11 18:34:21 · 1149 阅读 · 0 评论 -
springboot 集成 mybatis-plus 代码生成器
自定义代码生成器模板,需要我们找到依赖中代码生成器的模板配置文件。(以自定义controller的生成器模板为例子)盘符:\仓库地址\com\baomidou\mybatis-plus-generator\3.5.3.1\mybatis-plus-generator-3.5.3.1.jar!自己需要定义哪些模板就找到对应的文件,copy一份到resources/templates目录下import $!原创 2023-08-07 21:57:49 · 544 阅读 · 0 评论 -
前后端分离的跨域问题解决:No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.
后端全局配置解决跨域问题的方式有下面两种,二选一即可,1.添加 CorsConfig 配置类,2.重写 webMvcConfigurer 中的 addCorsMapping。CORS 全称 Corss-Origin Resource Sharing,是由w3c制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。原创 2023-08-07 11:05:54 · 458 阅读 · 0 评论 -
springboot 集成 swagger 2.x 和 3.0 以及 Failed to start bean ‘documentationPluginsBootstrapper‘问题的解决
因为Springfox使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher。该注解可以更改匹配规则。你也可以直接修改配置spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER来更改规则。降低你的spring版本到2.5及以下,就不再会出现上述的问题。,自己指定的端口号不同,改成自己的端口号即可。原创 2023-08-07 07:57:29 · 264 阅读 · 0 评论 -
springboot整合mybatis-plus及mybatis-plus分页插件的使用
mybatis-plus是mybatis功能的增强版,我们使用的话,也是引入对应的stater即可,相比mybatis更方便,无需指定配置mapper.xml(前提是mapper接口是使用继承baseMapper接口的方式),mybatis-plus提供了baseMapper接口类,我们可以使用自己的mapper接口去继承,可以快速的无需自己编写sql方法,baseMapper接口里面提供了丰富的方法。mybatis-plus提供了很多插件,可以去其官网查看如何使用。原创 2023-01-29 13:07:11 · 1622 阅读 · 0 评论 -
springboot中整合mybatis及简单使用
在springboot中整合使用mybatis很方便,只要引入对应的stater,然后在application.yaml或者application.properties配置文件中进行配置即可(配置对应的mapper.xml的路径,还有很多配置,可以参考对应的官方文档),注意使用mapper接口时通过@Mapper注解标识,或者通过@MapperScan注解扫描对应的mapper包。如下图,当mapper.xml与mapper接口绑定时,会有小鸟图标显示,开发很方便观察。原创 2023-01-29 11:18:05 · 1087 阅读 · 0 评论 -
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(两种方式配置druid数据源。自定义配置,需要通过@Configuration注解标识一个配置类,然后在其内部定义组件@Bean,DruidDataSource,servlet(StatViewServlet),filter(WebStatFilter),使用stater的方式的话,引入依赖,然后使用application.yaml进行配置信息即可,很简单和方便。原创 2023-01-28 12:00:26 · 4918 阅读 · 0 评论 -
记录解决一个小错误:Establishing SSL connection without server‘s identity verification is not recommended
WARN:不建议在没有服务器身份验证的情况下建立 SSL 连接。根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 要求,如果未设置显式选项,则必须默认建立 SSL 连接。为了符合不使用 SSL 的现有应用程序,验证服务器证书属性设置为“false”。您需要通过设置 useSSL=false 来显式禁用 SSL,或者设置 useSSL=true 并为服务器证书验证提供信任库。检查了我的springboot中的配置文件。再次运行,问题成功解决。原创 2023-01-27 21:32:44 · 803 阅读 · 0 评论 -
springboot文件上传,单文件上传和多文件上传,以及数据遍历和回显
在springboot中实现文件上传、下载操作直接使用Spring框架中的MultipartFile来处理文件即可非常简单。MultipartFile类是org.springframework.web.multipart包下面的一个类。MultipartFile主要是用表单的形式进行文件上传,在接收到文件时,可以获取文件的相关属性,比如文件名、文件大小、文件类型等等。表单中,method="post" enctype="multipart/form-data",使用multiple属性可以将多个文件上传原创 2023-01-27 09:08:15 · 1407 阅读 · 0 评论 -
springboot自定义拦截器的简单使用和一个小例子
在springboot中,使用自定义拦截器,只需要将类实现接口(与原生的filter也基本差不多)preHandle():当某个 url 已经匹配到对应的 Controller 中的某个方法,且在这个方法执行之前 去执行。返回 true 则放行,返回 false 则不会向后执行。postHandle():当某个 url 已经匹配到对应的 Controller 中的某个方法,且在执行完了该方法,但是在 DispatcherServlet视图渲染之前。所以在这个方法中有个 ModelAndView 参数,可原创 2023-01-26 17:23:48 · 1558 阅读 · 0 评论 -
springbootWeb常用注解使用
可以通过@RequestHeader注解来获取请求标头的一些信息,如果方法参数是Map、MultiValueMap或HttpHeaders,则映射将填充所有标头名称和值。一般都是结合着@RequestMapping注解来使用,用于在参数传递的过程中,规范前端发送请求的格式,和数据的验证。若不存在,将抛出异常。注意的点:@PathVarible注解,如果方法参数为Map,则映射将填充所有路径变量名称和值。原创 2023-01-25 10:56:01 · 1644 阅读 · 0 评论 -
springboot中restful风格请求的使用
Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)以前:/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户 现在: /user GET-获取用户 DELETE-删除用户 PUT-修改用户 POST-保存用户。因为html表单只支持发送get和post请求,所以当发送delete,put请求时,需要设定一个隐藏域,其name值必须为`_method`,value值为表单的请求方式(且delete,put的表单的method为p原创 2023-01-24 16:58:31 · 1068 阅读 · 0 评论 -
springboot静态资源目录访问,及自定义静态资源路径,index页面的访问
创建application.yamlspring : # 修改请求映射 mvc : static-path-pattern : /res/ ** # 修改静态资源目录 web : resources : static-locations : [ classpath : /images/ ]在类路径下,创建自己刚刚自定义的静态资源目录images,并且存放一张图片,用于待会儿测试修改完毕后,再次启动服务发现通过之前的请求已经无法访问到静态资源了输入刚刚修改的请求映射静态资源成功访问解决方案。原创 2023-01-24 09:50:14 · 11130 阅读 · 3 评论 -
yaml语法格式,springboot中yaml的使用
YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(,而不是以标记语言为重点,而用反向缩略语重命名。),但为了强调这种语言。原创 2023-01-23 09:48:31 · 1004 阅读 · 0 评论