随笔分类 - Spring boot
摘要:使用环境 项目环境:Idea 2020.2.3、 Maven 3.6.3 、springboot 2.1.4 本人在创建springboot项目时spring-boot-maven-plugin 及Idea右侧Plugins划红,导致项目启动打包有问题。虽然项目能跑,但是后续开发中可能会出现不可预知
阅读全文
摘要:一、前言 项目配置完之后,接着就是写接口了,那咱们就开始吧。 二、项目配置补充知识点 上篇文章写的是关于项目属性配置的一些知识,这里针对上次遗忘内容进行补充如下: 2.1、获取配置文件的值 在application.yml 文件中,示例内容如下: server: port: 8888 name: x
阅读全文
摘要:问题描述: java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…)
阅读全文
摘要:一、前言 写代码就和恋爱一样,有反馈就要趁热打铁,搞完了项目搭建,接下来就来搞搞项目配置。 二、IDEA设置 1、编码配置 这里所说的就是代码的编码格式,你可以不设置,但是可能要面临的是,很多未知的麻烦,比如乱码是很坑的呀(真的谁遇见,谁知道,恶心的一批)。 单击 File -> Settings,
阅读全文
摘要:报错截图 问题分析 我是在config下,写的Spring Boot的启动类,而非根目录下,就因为用了@ComponentScan 解决方案 方案一:Class 在根目录下写一个Spring Boot的启动类(不用) 方案二:注解 在我的单元测试类上指定启动类 @SpringBootTest(cla
阅读全文
摘要:写在前面 现在已经是八月份了,我已经荒废了半年居多,不得不说谈恋爱确实是个麻烦的事,谈好了皆大欢喜,分手了就是萎靡不振,需要很长一段时间才能缓过来。 人还是要有梦想的,至于实现只不过是一个契机,但凡不懒,你都可能是下一个被命运眷顾的幸运儿(仅限技术,追妹纸另当别论)。 一直以来就有个心愿,想使用前后
阅读全文
摘要:java.lang.IllegalArgumentException: base64-encoded secret key cannot be null or empty. at io.jsonwebtoken.lang.Assert.hasText(Assert.java:135) at io.j
阅读全文
摘要:概述 在 Web 应用中,客户端提交数据之前都会进行数据的校验,比如用户注册时填写的邮箱地址是否符合规范、用户名长度的限制等等,不过这并不意味着服务端的代码可以免去数据验证的工作,用户也可能使用 HTTP 工具直接发送违法数据。为了保证数据的安全性,服务端的数据校验是必须的。 先理清概念: JSR-
阅读全文
摘要:org.hibernate.QueryException: JPA-style positional param was not an integral ordinal; nested exception is java.lang.IllegalArgumentException: org.hibe
阅读全文
摘要:JPA(Hibernate),拥有很强大的能力,极大简化DAO层的开发 Spring Boot实现的是一站式全包,但是数据库是比较特殊的存在,在开发时可以使用Embedded数据库如DerBy等,但是实际环境下,都会把数据库分离到另一台专用服务器,在连接的时候,可能会出现和开发时不一样的各种BUG
阅读全文
摘要:什么是异常? 通俗的说就是,让你感觉不爽的,阻碍你的事都算异常,也就是说不让我们程序正常运行的情况。 为什么要统一处理异常? 方便集中管理,集中定位问题 异常实例 举个例子,还用之前的学生信息那个案例,我们添加一个小于18岁的学生,调用接口,控制台报错如下: 再看接口返回信息,如下图: 添加失败 添
阅读全文
摘要:报错信息: An Errors/BindingResult argument is expected to be declared immediately after the model attribute, the @RequestBody or the @RequestPart argument
阅读全文
摘要:一、AOP统一处理请求日志 也谈AOP 1、AOP是一种编程范式 2、与语言无关,是一种程序设计思想 面向切面(AOP)Aspect Oriented Programming 面向对象(OOP)Object Oriented Programming 面向过程(POP) Procedure Orien
阅读全文
摘要:一、前言 为啥子要搞这个表单验证呢?答案简单而现实,举个栗子,你辛辛苦苦的写了一个录入个人信息的功能,比如年龄这个位置,用户就没看到一下子写了个性别男,一提交,直接报错了,是不是很尴尬呢, 作为一个测试的同学,我很想说的是,真的是用户的行为是深不可测的,所以还是加吧。 二、模拟场景 记得我还是在上学
阅读全文
摘要:一、什么是事务? 事务,通俗的说就是,同时做多个事,要么全做,要么不做,也是其特性。举个例子来说,好比你在某宝、某东、某多上购物,在你提交订单的时候,库存也会相应减少,不可能是钱付了,库存不减少,或者库存减少了,钱没扣,不是尴尬了。 二、事务场景实例 没描述清楚?那好,我们结合实例,通过代码实现,我
阅读全文
摘要:前言 Spring boot中的JPA 使用的同学都会感觉到他的强大,简直就是神器一般,通俗的说,根本不需要你写sql,这就帮你节省了很多时间,那么下面我们来一起来体验下这款神器吧。 一、在pom中添加依赖 前言 Spring boot中的JPA 使用的同学都会感觉到他的强大,简直就是神器一般,通俗
阅读全文
摘要:异常: Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. 整合spring boot项目过程中出现的,用了最新的mysql 连接
阅读全文
摘要:一、请求及路径映射部分注解介绍 注解名称 描述 @Controller 处理http请求 @RestController Spring4之后新加的注解,原来返回json,需要@ResponseBody配合@Controller @RequestMapping 配置url映射 1、@Controlle
阅读全文
摘要:配置内容的注入 在application.yml中添加属性值,示例如下: 在ContentController中使用@Value取出 再来修改一下application.yml,示例如下: 通过@Component,@ConfigurationProperties注入配置,示例如下: 在Contro
阅读全文
摘要:1.打开IDEA,点击 +Create New Project. 开始创建一个新项目。 2.在左侧菜单找到并点击 Spring Initializr,点击next。 注意,这里idea默认使用https://start.spring.io提供的在线模板,所以需要保证网络畅通。 当然也可以选择下面的C
阅读全文