- 博客(19)
- 收藏
- 关注
原创 记录一次返回调用第三方API返回结果为乱码,出参无法解析为JSON的解决过程
个人项目需要实现返回指定城市天气信息的功能,因为对于数据没有什么需求,完全自娱自乐的项目,所以在网上找了一个免费的天气API。调用方式:feign简单用浏览器请求了一下,返回结果如下:第一次写法如下:通过Collection层调用后,报错如下系统提示存在非法字符,因此不可被解析。于是查看接口的响应头,发现接口传输的数据为压缩后格式于是先将Feign中的出参格式改为更通用的String类型,先完成接收,然后一步步往下来,只要能拿到数据那一切好说改进后的Feign Server如下运行后参数正常可以被接收,
2022-06-21 21:00:54
1807
原创 Java高级语法之反射
Java高级语法之反射什么是反射java.lang包提供java语言程序设计的基础类,在lang包下存在一个子包:reflect,与反射相关的APIs均在此处;官方对reflect包的介绍如下:Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, methods,
2022-01-27 10:05:35
940
原创 JDK1.8新特性之Lambda表达式
Lambda表达式Lambda使用注意事项:1. 并非所有的接口都可以使用Lambda表达式,只有函数式接口可以使用。可以使用@FunctionalInterface注解标注函数式接口,提前进行检查。函数式接口:只能有一个抽象方法的接口(不包括默认方法以及静态方法)Lambda使用步骤一、创建函数式接口只存在一个抽象方法的接口就是函数式接口;没有方法体的方法叫做抽象方法package cn.godfery.api;/** * @author Godfery */public i
2021-07-19 14:13:27
507
原创 9、SpringBoot整合之SpringBoot整合SpringSecurity
SpringBoot整合SpringSecurity一、创建项目,选择依赖选择Spring Web、Thymeleaf即可二、在pom文件中导入相关依赖<!-- 导入SpringSecurity的启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</ar
2021-07-10 16:24:33
183
原创 8、SpringBoot整合之SpringBoot整合MongoDB
SpringBoot整合MongoDB一、创建项目,选择依赖仅选择Spring Web、Spring Data MongoDB即可二、引入相关依赖(非必要)这里只是为了实体类的创建方便而引入lombok<!-- 引入lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId><
2021-07-09 21:31:03
134
原创 7、SpringBoot整合之SpringBoot整合Swagger
SpringBoot整合Swagger项目完整目录如下一、创建项目,选择依赖仅选择Spring Web即可二、在pom文件中引入相关依赖<!-- 引入lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency><!-- 引入swa
2021-07-08 21:40:01
294
原创 6、SpringBoot整合之SpringBoot整合Druid
SpringBoot整合Druid一、创建项目,选择依赖选择Spring Web、JDBC API、MySQL Driver即可二、在pom中引入相关依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!-- 修改MySQL驱动版本 --> <version>
2021-07-07 20:39:32
340
7
原创 5、SpringBoot整合之SpringBoot整合MybatisPlus
SpringBoot整合MybatisPlus目录(可点击直接跳转,但还是建议按照顺序观看,四部分具有一定的关联性):实现基础的增删改查实现自动填充功能实现逻辑删除实现分页首先给出四部分完整的项目结构一、实现基础的增删改查功能1.创建项目、选择依赖选择Spring Web、JDBC API、MyBatis Framework、MySQL Driver2.在pom文件中引入相关依赖<dependency> <groupId>mysql</g
2021-07-06 21:20:47
399
原创 4、SpringBoot整合之SpringBoot整合MyBatis
SpringBoot整合Mybatis一、创建SpringBoot项目选择Spring Web、JDBC API、MyBatis Framework、MySQL Driver二、修改MySQL驱动版本、引入其他相关JAR包<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!-- 修改J
2021-07-05 16:31:05
221
原创 三、JavaSE语言基础之数据类型
数据类型的分类 按照数据的复杂程度可分为引用数据类型与基本数据类型 引用数据类型的数据是对象(多值数据/复杂数据),引用数据类型的数据的名字叫做引用/引用名; 基本数据类型的数据是常量值(单值数据),基本数据类型的数据的名字叫变量/变量名;基本数据类型按照数据性质可分为以下类型 整数类型:没有小数点的数字; 浮点类型:有小数点的数字; 字符类型:所有符号(必须写在单引号中,有且只有一个字符); 布尔类型:只有两种结果且结果相反(true、false);基本数据类型按照空间大小
2021-07-05 11:29:00
111
原创 3、SpringBoot整合之SpringBoot整合JDBC
SpringBoot整合JDBC一、创建SpringBoot项目选择Spring Web、JDBC API、MySQL Driver二、在pom配置文件中修改JDBC版本,导入lombok<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!-- 在pom文件中修改jdbc版本 --&g
2021-07-04 17:29:22
614
原创 2、SpringBoot整合之SpringBoot整合Servlet
SpringBoot整合servlet一、创建SpringBoot项目,仅选择Web模块即可二、在POM文件中添加依赖<!-- 添加servlet依赖模块 --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId></dependency><!-- 添加jstl
2021-07-03 17:28:22
459
原创 二、JavaSE语言基础之常量与变量
1、常量 所谓常量值的是数据处理过程中值不能更改的数据。2、变量 所谓变量值的是运算过程中值可以改变的数据,类似于代数中的未知数。 在Java语言中,使用变量时必须遵循先定义,而后赋值,最后使用的顺序。 关于变量需要了解的几点注意事项: ①同名的变量只能定义一次。 ②变量必须先定义,再赋值,然后使用。 ③变量所赋值的类型必须和变量的类型保持一致。 ④为变量赋值的执行顺序为:把右边的值赋值给左边的变量。关于常量和变量再来简单的举一个例子: 现在有这样一道
2021-07-02 22:59:44
193
原创 1、SpringBoot整合之SpringBoot整合JSP
SpringBoot整合JSP一、创建SpringBoot项目,仅选择Web模块即可二、在POM文件中添加依赖<!-- 添加servlet依赖模块 --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId></dependency><!-- 添加jstl标签库依
2021-07-02 22:42:26
227
原创 一、JavaSE语言基础之关键字与标示符
1、关键字 所谓关键字指Java中被赋予了特殊含义的单词或字符,Java中常见的关键字共53个,不需要进行记忆,在写代码的过程中会逐渐接触。2、标示符 标示符,简单来说就是名字;其最大的作用就是加以区分不同变量,或者说加以区分不同的成员。 如果说关键字是Java中被赋予了特殊含义的单词或字符,那么标示符就是程序员自己为成员赋予的特殊含义的单词或字符。 程序员自己赋予的特殊含义的单词或字符最终要进行编译,所以在确立标示符时,就要遵守Java语言的规则,这种规则我们称之为命名规则。如果不遵守J
2021-06-29 15:04:11
121
原创 Maven配置完毕后构建失败,无法下载JAR包,输入mvn help:system后出现No plugin found for prefix ‘help‘...问题的解决方案
Maven项目无法下载JAR包,输入mvn help:system出现No plugin found for prefix ‘help’ in the current project and in the plugin groups的解决方案这个问题困扰了我很久,一直无法解决;我在虚拟机里面按照同样的步骤配置了三次maven项目,每次都能成功;可一旦到外面maven项目总是创建失败,输入mvn help:system总是出现No plugin found for prefix ‘help’ in the
2021-06-05 21:18:44
3104
3
原创 如何打开caj文件,以及caj文件如何转换为PDF格式
先说结论,使用浏览器打开;直接上图使用浏览器打开caj文件及caj与pdf的相互转换之火狐浏览器使用浏览器打开caj文件及caj与pdf的相互转换之谷歌浏览器
2021-05-27 12:19:38
636
原创 如何把office自动生成的目录框删掉
如何自动生成目录在这里就不进行阐述了,想必能看到这条博客的人已经完成了这一步,那我就来说说如何去除自动生成目录后烦人的目录内容控件吧直接上图片
2021-04-09 19:38:59
4622
原创 Java执行文件操作后,递归创建的文件夹过深,无限循环,无法删除
递归创建的文件夹过深无法删除前几天对文件类进行测试,不小心创建了一个n层级的文件夹,网上找了很多方法,不是让下软件,就是批处理文件,这些方法我都进行了尝试,但全部都无法使用;后来稍微想了一下解决方案,完美删除;先说核心思想:要用魔法打败魔法;既然我们n层级的文件夹时由于递归操作生成的,那理论上我们重新递归对文件夹进行删除即可;废话不多说,上代码private static void deleteAll(String filePath) { File file = new File(fil
2021-03-06 20:28:37
1136
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人