SpringBoot
文章平均质量分 74
轻量级Spring框架,自带Tomcat服务器
汤圆学Java
这个作者很懒,什么都没留下…
展开
-
SpringBoot 添加本地 jar 文件
点击上方蓝色“汤圆学Java”,选择“设为星标”点击菜单栏“激活码”,获取IDEA最新激活码,持续更新!前言 有时候我们在项目中,会用到一些本地 jar 包文件,比如隔壁公司自己打包的;此时无法从maven远程仓库拉取;那么我们可以考虑把 jar 文件安装到本地 maven 库中,然后再添加依赖。步骤 1. 添加 jar 文件到项目中在 resources 目录中创建一个 lib 目录,将本地 jar 放进去,如下所示的 demo.jar2. 安装 jar 包到 maven 本地仓库这里我们可以利用 mav原创 2021-09-28 22:31:49 · 413 阅读 · 1 评论 -
如何设计一个安全可靠的API接口
来源:https://www.cnblogs.com/jurendage/p/12653865.html前言 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享目录 token简介timestamp 简介sign 简介防止重复提交使用流程示例代码1. To转载 2021-08-24 21:33:29 · 425 阅读 · 0 评论 -
SpringBoot: 后台接口文档 - 基于Swagger3
目录前言:什么是Swagger起步:(只需简单的3步)加载依赖添加注解@EnableOpenApi启动SpringBoot,访问Swagger后台界面配置:基于Java的配置注解:Swagger2 和 Swagger3做对比源码:https://github.com/Jalon2015/spring-boot-demo/tree/master/demo-swagger3问题:踩坑记录(后面再整理)前言什么是Swagger: Swagger 是最流行的 API 开发工具,它原创 2021-07-29 14:06:16 · 2086 阅读 · 0 评论 -
多表联合查询:基于注解SQL
作者:汤圆个人博客:javalover.cc前言背景:Spring Boot + MybatisPlus用MybatisPlus就是为了不写SQL,用起来方便;但是如果需要多表联合查询,还是需要手写SQL(不过GitHub上也是有一些开源的库,可以不写SQL)本节介绍的还是通用的写法,基于注解SQL实现的多表联合查询简介大概流程就是先把要联合查询的参数封装到一个类里进行返回 - 结果类再在mapper中注入SQL查询语句 - @Select最后在service中拼接查询条件 - Qu原创 2021-06-03 17:34:43 · 713 阅读 · 3 评论 -
日期格式化时注解@DateTimeFormat无效的问题分析
作者:汤圆个人博客:javalover.cc背景有时候我们在写接口时,需要把前台传来的日期String类型转为Date类型这时我们可能会用到@DateTimeFormat注解在请求数据为非JSON格式时,这个注解是没有问题的,可用的;但是当请求数据为JSON格式时,问题就出现了此时如果请求参数没有加@RequestBody注解,那么请求参数不会执行类型转换操作,数据都是默认为空(基本类型比如int = 0, 对象引用比如Date date= null)此时如果请求参数有加@RequestB原创 2021-05-16 12:03:23 · 5776 阅读 · 7 评论 -
SpringBoot中的自动代码生成 - 基于Mybatis-Plus
作者:汤圆个人博客:javalover.cc前言大家好啊,我是汤圆,今天给大家带来的是《SpringBoot中的自动代码生成 - 基于Mybatis-Plus》,希望对大家有帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介基于Mybatis-Plus的自动代码生成有很多方式,这里介绍下我在用的两种:本地代码生成:Mybatis-Plus官方在线代码生成:第三方这两种各有优缺点,看喜欢哪一种了听说Idea也有自动生成的插件,但是我还没去看,我原创 2021-04-22 19:00:43 · 368 阅读 · 0 评论 -
SpringBoot 新项目加载 mysql 报错,提示找不到驱动
前记:多年以后,再次接触SpringBoot,感觉真好,还是熟悉的环境,熟悉的bug问题描述:刚初始化的项目,添加spring-boot-starter-jdbc后,启动就报错如下Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource: Property: driver-class-name Value: com.mysql.cj.jdbc.Driver Origin: "dri.原创 2020-09-19 23:22:38 · 3654 阅读 · 0 评论 -
SpringBoot学习笔记(四):整合thymeleaf遇到的问题
问题4问题描述:关于th:inline="javascript"的问题;今天在前端要获取项目的名称,用到了#request.getContextPath(),结果在拼接URL时老出错。而在没有加th:inline="javascript"的js中则不会出错,拼接如下:"[[${#request.getContextPath()}]]/body/scanQRCode"原因分析:是因为如果在有标签th原创 2017-03-15 16:22:13 · 21259 阅读 · 0 评论 -
SpringBoot学习笔记(十):解决跨域问题
转自:http://blog.csdn.net/hanghangde/article/details/53946366问题描述:前台通过ajax请求后台接口时,报错403,后台要添加过滤器设置允许请求的来源。解决办法:通过在webConfig.java中添加doFile()解决@Configuration@EnableWebMvc@ComponentScanpublic class WebCo转载 2017-10-11 15:31:34 · 517 阅读 · 0 评论 -
SpringBoot学习笔记(十二):如何打印mybatis的日志
刚开始参考官网的介绍进行配置,但是没成功,可能是哪里没弄好?链接:http://www.mybatis.org/mybatis-3/zh/logging.html后来从其他地方找到了解决方案,在application.properties里进行配置转自:http://www.cnblogs.com/zhangzhi19861216/p/6789694.htmllogging.level.org.原创 2017-10-18 17:41:32 · 841 阅读 · 0 评论 -
SpringBoot学习笔记(十一):在STS导入之前的Web项目,发现html页面中文乱码
问题描述:因为换了电脑,重新下载了STS,之前的项目要重新导入,结果发现导入的html页面中文乱码,但是其他文件比如java文件中没有乱码原因分析:查看了,STS的html页面编码是GBK,在Content-Type设置中可以看到,如下图所示: 解决办法:将上图中的GBK改成UTF-8即可原创 2017-10-16 14:52:23 · 2398 阅读 · 0 评论 -
SpringBoot学习笔记(七):Log4j的配置
因为项目集成了spring-boot-starter-web等等,这些starter里面有包含各式各样的log包。所以配置自己的log4j之前,要先把这些包都exclude掉;(注:有一个hibernate-validator包也要排除掉,否则启动项目会提示错误) 接下来开始配置log4j: 1、在Application.java中配置log4j的路径 static{ St转载 2017-07-06 10:21:51 · 2317 阅读 · 0 评论 -
SpringBoot学习笔记(九):后台接口返回JsonString乱码问题
问题描述:SpringBoot中,@ResponseBody注解的方法,返回中文乱码; 可以通过produce来解决,但是每个方法都要写,就比较麻烦; 所以直接配置MessageConvert,下面是代码: //配置MessageConverter 解决中文乱码问题 @Override public void configureMessageConverters(List<Htt转载 2017-08-31 15:50:39 · 2114 阅读 · 0 评论 -
SpringBoot学习笔记(八):新创建的项目跑不起来,提示404
问题描述新创建的项目跑不起来,提示404,debug连控制器都没进去原因分析是因为springBoot只会扫描启动类所在的包以及子包;而我的控制器不在启动所在的包和子包;如下图所示:解决办法将启动类放到com.example包下即可;如下图所示原创 2017-08-24 22:32:11 · 1601 阅读 · 0 评论 -
SpringBoot学习笔记(六):配置拦截器,控制登录跳转
总共分2步:配置自己的拦截器;在web的配置文件中,实例化上面的拦截器,并添加规则;拦截器代码:MyInterceptor.javapublic class MyInterceptor implements HandlerInterceptor { Logger logger = LoggerFactory.getLogger(MyInterceptor.class); @Ov原创 2017-05-08 16:11:17 · 38594 阅读 · 16 评论 -
SpringBoot学习笔记(五):配置redis
转载自:http://www.jianshu.com/p/a2ab17707eff Spring Boot简介Spring Boot是为了简化Spring开发而生,从Spring 3.x开始,Spring社区的发展方向就是弱化xml配置文件而加大注解的戏份。最近召开的SpringOne2GX2015大会上显示:Spring Boot已经是Spring社区中增长最迅速的框架,前三名是:Spring转载 2017-03-29 14:14:36 · 3703 阅读 · 0 评论 -
SpringBoot学习笔记(三):问题--th:replace老是提示解析模板出错
场景描述:很多时候,web程序包含许多templates,这时候就需要引入模板的概念,比如公共模板header.html和footer.html,然后其他模板想要引入的话,就用th:replace;出现的问题:用th:replace引入公共模板的时候,提示出错如下:Error resolving template "/templates/header", template might not e原创 2017-03-09 15:21:15 · 11191 阅读 · 1 评论 -
SpringBoot学习笔记(二):静态资源的处理
SpringBoot的默认处理是:加载static | public | resources下面的资源,当然也可以自己定义目录;我刚开始使用的时候,一直访问不到静态资源,原因是多写了一个static目录,因为SpringBoot静态资源默认访问那三个目录下的内容,所以就不要多写那三个目录了,下面是我的错误代码:<!-- Bootstrap core CSS --><link th:href="原创 2017-03-09 10:47:58 · 2015 阅读 · 2 评论 -
spring-boot项目的创建以及部署到外部tomcat的方法
直接从官网下载一个入门例子,地址:http://spring.io/guides/gs/spring-boot/ 因为我用的maven构建项目,所以删除了其他无用的文件和文件夹,只保留gs-spring-boot目录(该目录下有src和pom.xml);下面是正文:命令行进入项目目录(gs-spring-boot),执行”mvn clean”接着执行”mvn compile”最后执行”mvn原创 2017-03-08 10:20:36 · 3406 阅读 · 0 评论