![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
wangyan_z
这个作者很懒,什么都没留下…
展开
-
注解@OneToMany@ManyToOne和@ManyToMany的使用总结
0 背景 项目中用到@OneToMany、@ManyToOne和@ManyToMany,以评论和回复为例(一个评论会有多条回复),按照映射策略,分为外键关联、表关联和默认关联。总结它们的使用方法如下:1 外键关联@OneToMany@Entitypublic class Comment{ private String id; @OneToMany( mappedBy="comment", cascade = {CascadeType.REMOVE}) ...原创 2020-09-17 16:06:52 · 2916 阅读 · 0 评论 -
反序列化器的三种实现
0 背景项目中调用第三方接口,返回的接口中包含多种数据类型,因此用反序列化器实现返回数据到具体类型的转换。本文提供三种实现方法(本地均已测试通过)。1、以下面类作为示例Item为返回数据的结构,其中data属性是指不同的返回数据类型,用泛型T表示:public class Item<T> { private String name; private String type; private T data; //根据type类型,将data反序原创 2020-07-31 11:37:08 · 851 阅读 · 0 评论 -
docker-compose部署项目时,yml文件灵活设置配置项
0 背景 SpringBoot项目为基础,docker打包项目,docker-compose用.yml部署项目,一些灵活项配置在app.yml(自定义名称)文件中。例如经常变动的文件就需要外挂在服务器路径下(与项目docker容器里的路径是一一对应的关系)。例如灵活配置的地址。本文以这两种情况为例,记录配置过程。1 首先,定义配置类 配置类ApplicationPrope...原创 2020-03-02 17:34:15 · 2675 阅读 · 0 评论 -
springboot JPA 基本查询和Specification查询
0 背景 springboot JPA提供了查询数据的接口,使用起来简洁且强大。以下主要从基本查询和Specification查询(实现更复杂的查询)两方面展开。1 基本查询 1.1 JpaRepository使用 只需继承JpaRepository接口,便可以使用基本的查询,具体方法可自行查看。@Repositorypublic i...原创 2019-12-12 14:50:36 · 2404 阅读 · 0 评论 -
解决项目部署时上传图片不生效问题
0 背景springboot项目使用app.yml部署项目app.yml挂载本地目录1 app.yml在app.yml里面,写明了容器里的路径挂载在本地的路径(挂载则两者同步);但实际上传图片时,上传并不生效,本地挂载的目录也无法生成。导致这样情况的原因是:没有写权限。解决:在宿主机的项目目录下执行命令: chown -R 1000:1000 image 赋值写权限...原创 2019-11-15 10:36:02 · 845 阅读 · 0 评论 -
springboot集成socket通信并采用线程池处理多客户端请求
首先推荐一篇不错的文章https://www.cnblogs.com/yiwangzhibujian/p/7107785.html 这篇文章已经非常清晰的讲述了socket通信的基础和应用,本文在此基础上展示socket通信应用于springboot。 本文默认读者已经对socket通信有所了解,建立在此基础上,开启springboot集成socket之...原创 2019-08-04 17:12:50 · 11715 阅读 · 10 评论 -
Springboot项目拦截器中获取到请求参数后,controller获取不到
0 背景 拦截器被用来获取用户的请求日志,好处多多。一般来说,请求参数通过GET和POST的方式传递,GET请求参数通过request.getParameterMap()方法获取,POST请求参数通过request.getInputStream()方法获取。 但是,当在项目中使用拦截器获取到请求参数后,发现controller中@RequestBod...原创 2019-07-19 19:17:45 · 6590 阅读 · 1 评论 -
springboot项目打包成docker镜像并上传至docker hub
首先,推荐springboot官网提供的如何打包docker镜像的链接:https://spring.io/guides/gs/spring-boot-docker/#initial以及github上相对应的springboot+docker项目链接:https://github.com/spring-guides/gs-spring-boot-docker0 背景...原创 2019-07-17 16:37:03 · 1668 阅读 · 0 评论 -
springboot通过拦截器打印入口日志
springboot使用拦截器打印入口日志有两种方法:(1)继承HandlerInterceptorAdapter 类;(2)AOP拦截 本文实现两种方法(本文展示实现过程和期间遇到的问题及解决方法)第一种继承HandlerInterceptorAdapter 类 1、新建BaseInterceptor类继承HandlerIn...原创 2019-07-15 11:08:34 · 4304 阅读 · 0 评论 -
springboot集成swagger,查看后端接口文档
springboot集成swagger(swagger可以自动生成API接口文档),gradle作为项目管理工具:1、gradle下载swagger依赖的jar包,在https://mvnrepository.com/分别搜索 springfox-swagger2 和 springfox-swagger-ui,选择一个下载量最多的版本,两个jar包版本一定要一致!!!...原创 2019-07-09 15:18:17 · 4138 阅读 · 2 评论