自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rickie_7的博客

脚踏实地,仰望星空。

  • 博客(32)
  • 收藏
  • 关注

原创 【Bug修复】记得删除.class文件

项目场景:工作中拿来已开发完成的项目代码,试图跑起来,失败…问题描述首次运行项目:发现同事给的代码中,controller包多了个错误.java文件,名为WbSystenInfoController,正确文件为WbSystemInfoController。在IDEA编辑器中删除该错误java文件,保留正确java文件。再次运行项目:出现以下error报错原因分析:仔细查看报错信息,发现是映射失败,bean创建问题,发现报错信息中包含已删掉的错误文件名。思考1:其他java文件中,用到了

2022-05-11 16:32:31 1060

原创 谷歌浏览器查看token

在页面完成登录之后,按F12调出开发者工具。可以取到token!

2021-02-26 11:19:16 41980 8

转载 IDEA 运行项目报错 Command line is too long

问题:运行程序,Event Log显示报错“Command line is too long” 如下:解决方案: 在该项目文件夹中的.idea/workspace.xml中找到 <component name="PropertiesComponent"> ... </component> 然后在其中添加: <property name="dynamic.classpath" value="true" /> 问题得到解决。 ...

2021-02-26 09:46:54 559

原创 electron安装失败问题的解决方法

前情提要:最近工作中需要用到electron,所以要下载安装electron。最开始借鉴这篇博文https://www.w3cschool.cn/electronjs/mukd1ppy.html的方法安装electron,命令如下npm install electron -g安装失败大致看了一下输出信息,错误不是很明显。又卸载下载了几次,都失败。查了一下,发现可能是npm的问题,由于npm的源在国外才会安装失败,可以用cnpm淘宝镜像安装electron来解决问题。//命..

2021-02-09 23:33:44 4711

原创 IDEA2020 修改项目的jdk版本

1、下载好新jdk版本,配置好环境变量2、File->Project Structure3、Project Structure页面Project SDK 项 :填入需要的JDK版本4、 选取本地对应版本的jdk添加新版本的jdk,这里我的项目中用到的就是JDK11,下面截图只是来表示操作。5Project Structure页面:Apply...

2021-01-12 00:26:43 3059

原创 部署本地开发环境——Docker容器 + 虚拟机端口转发

前情提要:现在团队要开启一个新项目,这是第一次跟大项目,很多基础内容都搞不懂,特地在这记录下来,学过一次了就要牢记在心。要做什么:

2021-01-11 23:50:39 851 1

转载 Windows同时安装两个版本JDK

前情提要:之前项目中一直使用JDK8,承接的新项目需要使用JDK11,所以需要在电脑上同时安装8和11两个版本的JDK。解决方案:1、安装JDK2、配置环境变量说明:在同一个电脑上不能同时配置多个JDK环境变量,但是我们可以通过修改JDK环境变量中的JAVA_HOME 将值改成相应的JDK安装目录。计算机(此电脑)右键→属性→高级系统设置→高级→环境变量→找到系统变量:2.1 创建三个JAVA_HOMEJAVA6_HOME,存放JDK1.6的安装路径。JAVA8_

2021-01-07 16:44:12 9204 7

转载 RestTemplate调用https接口报错:Caused by: javax.net.ssl.SSLHandshakeException

问题:项目中要实现绑定手机号的功能,通过发送验证码短信来验证手机号。这是绑定手机号中的一个常见的操作。实现这项功能需要用https请求公司的API短信服务接口,但是在调用这个接口的时候请求头要带着token。调用Keycloak token的生成token接口来获取access_token。我使用RestTemplate,来完成对接口的post请求,运行程序,报错信息如下。2020-12-30 14:46:39.683 ERROR [mini-server-api,49f8f771e8

2020-12-30 16:43:46 2094 1

转载 Spring Cloud 大坑:Spring Boot 与 Spring Cloud 的版本对应

最近在学习微服务 Spring Cloud相关的知识,在做实践项目时,发现代码没有错误的情况下,总会出现莫名的错误。最后定位到问题是Spring Boot 与 Spring Cloud 的版本冲突。借鉴的第一篇博文介绍了"如何正确查看SpringCloud对应SpringBoot的稳定版本"https://blog.csdn.net/qq_22326625/article/details/88557919借鉴的第二篇博文,介绍了 SpringBoot与SpringCloud的版本对应详细版

2020-12-22 16:31:15 139

原创 IDEA编译器的使用——Maven 配置

一、背景做项目的时候,改一次pom文件,maven依赖包要下载好久好久,后来把maven改为自己的maven,不用编译器自带的maven,速度飞快,用一篇博文记录记录kkk。二、配置maven我使用的编译器是IDEAFile——Settings——Build,Execution,Deployment——Build Tools——Maven看图示中左上角有搜索框,直接搜索"maven" 也可以直接定位到。从 Maven home directory 可以看出,我现在使用的是IDEA

2020-12-22 16:13:46 866

原创 项目经验积累——数据库 逻辑删除 字段的设计

一、背景说明最近在做一个关于工厂参观的程序,每个工厂有多个参观点。除了开放给所有参观人员的这个导览程序之外,还会做一个开放给工厂参观负责人的后台管理程序。这个后台管理程序用来管理各工厂/各参观点的资源(图片/视频/文字介绍等),可以进行上传、修改操作等。二、问题阐述及解决方案在写参观点的增删改查接口时,注意到数据库中参观点表中,有一个“is_delete"字段,即逻辑删除标志位。那么,删除接口实际做的操作不是删除表中某行,而是修改表中某行,将”is_delete"字段设置为1。三、经验总

2020-12-22 15:37:14 1290

原创 微服务架构入门(2)—— Spring Boot + Spring Cloud Consul + Spring Cloud Gateway 实战

题目:掌握Consul分布式配置的主要功能及其开发方法 掌握Spring Cloud Gateway作为API网关的基本功能及开发方法(高级功能如限流等之后再学习) 结合微服务架构入门(1),实现生产者、消费者场景 要求生产者、消费者的应用配置可以无需重启应用动态刷新、更改 要求能从分布式配置KV存储中获取数据 要求通过API网关访问后端的消费者服务,后端的消费者服务再访问生产者服务 API网关、消费者服务与生产者服务都要注册到Consul并且需要多实例,至少2个 提供可用的学..

2020-12-21 17:25:04 916 2

原创 微服务架构入门(1)—— Spring Cloud(Consul) + Spring Boot 实训小项目

题目:掌握微服务架构与单体应用架构基本概念以及各自的优劣点掌握微服务架构与单体应用架构基本概念以及各自的优劣点 掌握微服务架构主要的组件类型及组件对应的功能 掌握Spring Cloud微服务应用项目的创建方法 掌握Consul作为服务注册与发现组件的基本开发方法 实现服务注册(至少3个服务实例) 实现服务发现(使用DiscoveryClient) 基于Consul的健康检查(Consul主动) 基于Consul的心跳监测(服务主动) 使用OpenFeign或RestTempl.

2020-12-15 15:42:40 499

原创 SpringBoot.配置文件定义的值注入到代码的变量中

前情提要:需要调用微信小程序官方生成小程序码的接口。东拼西凑代码之后,终于把功能搞通了,然而发现取不到yml配置文件中写好的appid和secret值???一顿查资料之后,改好了,下面记录一下。QRCodeUtil类:首先,类上加注解 @Component其次,类中两个成员变量,注意在set方法上注解 @Value 来注入配置文件中的值 private static String API_KEY; private static String SECRET;

2020-12-01 19:36:56 476

原创 JWT学习笔记(6)—— 小结

将Controller类内容丰富。验证jwt通过后,继续进行正常的接口访问,这里demo是进到test方法中。一般在处理业务逻辑时,很有可能需要这次访问的用户信息,这就需要根据token获取用户信息数据。 @PostMapping("/test") public Map<String,Object> test(HttpServletRequest request) { Map<String, Object> map = new HashM...

2020-11-03 19:45:20 196

原创 JWT学习笔记(5)—— springboot整合JWT使用(2)

在上一个笔记中,完成了验证token的接口test,可以做到使用每次都检验token的方法,对项目中接口的一定保护。问题:而又有问题出现了,假设应该受保护的接口有10个,那这10个接口除了自己本身的参数之外每次还需要额外传token数据作为参数,每个方法都需要验证token。这样就造成了大量的代码冗余,且不够灵活。优化/解决方法:若是JavaWeb项目,可以将jwt验证放在拦截器里。若是springcloud分布式项目,可以将jwt验证放在网关里。——当前项目是JavaWeb项目,所

2020-11-03 16:59:35 196

原创 JWT学习笔记(4)—— springboot整合JWT使用(1)

参考B站视频:“JWT认证原理、流程整合springboot实战应用,前后端分离认证的解决方案!”链接:https://www.bilibili.com/video/BV1i54y1m7cP?p=5封装好工具类之后,要去整合springboot使用JWT。需要提供两个接口,用户认证接口和访问前检验token接口。流程:用户传入username和password(以“zhangsan" "123456"为例),拿着这两个信息去查数据库作认证。若认证通过,基于想要的用户信息生成一个token

2020-11-02 17:30:55 392

原创 IDEA编译器的高效使用

参考1:https://blog.csdn.net/weixin_42132763/article/details/95609123#_57参考2:https://blog.csdn.net/ysj4428/article/details/822200071 添加注释1.1 方法或类注释:在一个方法或类的开头,输入/**,然后按回车,自动根据参数和返回值生成注释模板,我们在这个模板上面编写即可。1.2 行注释Ctrl+/首先你的光标要处于这一行,处于这行的哪个位置都可以,按Ctr

2020-10-28 18:36:21 517

原创 JWT学习笔记(3) —— JWT的工具类封装

参考B站视频:“JWT认证原理、流程整合springboot实战应用,前后端分离认证的解决方案!”网址:https://www.bilibili.com/video/BV1i54y1m7cP?p=3在写方法之前,首先要将密钥定义为静态变量 SIGN,因为它始终不变,这样写方便方法中使用。private static final String SIGN = "!Q2W#E$RW";1.生成token /** * 生成token header.payload.sig.

2020-10-28 17:12:27 422

原创 JWT学习笔记(2) —— JWT的第一个程序

参考B站视频:“JWT认证原理、流程整合springboot实战应用,前后端分离认证的解决方案!”网址:https://www.bilibili.com/video/BV1i54y1m7cP?p=3JWT官网:https://jwt.io/点击上方功能栏中的Libraries,jwt有各种各样的集成。我使用java语言开发,所以在其中找到jwt与java的集成。可以通过点击View Repo按钮,去直接查看Github的仓库。仓库地址:https://github.

2020-10-27 18:09:22 2741

转载 JWT学习笔记(1) —— JWT原理和结构

转载自知乎专栏 https://zhuanlan.zhihu.com/p/86937325原文来源JWT官网 https://jwt.io/1.JSON Web Token是什么JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2.什么时候你应该用JSON Web Token下列场景中使用JSON Web Token是很有用的:Aut

2020-10-19 17:32:10 566 1

原创 快捷键

贴靠窗口:win + 左/右 > win +上/下切换窗口:Alt + Tab 松开键盘界面消失任务视图:Win + Tab松开键盘界面不会消失常用Win快捷键Win :桌面与开始菜单切换Win + R :打开运行对话框Win + Q :打开搜索栏Win + I :打开Win10设置栏Win + Home :最小化所有窗口,第二次键击恢复窗口Win + M:最小化所有窗口Win + D:显示桌面,第二次键击恢复桌面(不恢复开始屏幕应用)Win ...

2020-09-04 17:22:10 139

原创 常用功能

1、环境变量“此电脑”右键,选择“属性”,高级系统设置,环境变量。一般在下图中的下面那个“系统变量”中作更改,增删改。在用户变量中更改,会在改变登录用户的时候就没用了。2、任务管理器下端任务栏右键3、命令行win+R...

2020-08-26 12:54:39 194

原创 这些那些非代码之罪的坑

一、空格之罪20200826 培训用STS建立Maven工程在application.properties文件中写了这两行代码,注明了服务器的上下文路径和端口号。在浏览器输入http://localhost:8080/test/hello ,404了!!!复盘查看每个文件,找到了症结所在,非常难找...错在application.properties文件中的路径"/test"后手欠打了个空格。路径后不要加任何无关符号,包括但不限于空格!!!...

2020-08-26 12:40:31 124

原创 MySql相关问题总结

2020-05-08MySql安装后在服务管理器里边找不到MySql服务项的解决办法问题:成功安装MySql后,使用mysql的时候,在CMD中输入net start mysql,提示服务名无效,查看服务列表也找不到mysql服务。解决办法:首先打开CMD,切换到MySql安装目录的MySql Server →bin目录下运行如下命令(具体试个人安装的MySql版本及路径)>cd D:\Program Files\MySQL\MySQL Server 5.6\bin.

2020-05-08 20:34:20 149

原创 命令行CMD相关操作

2020-05-081.获取管理员权限 / 以管理员身份运行方法一:直接用管理员身份打开方法二:在命令行里通过命令切换为管理员身份(权限)

2020-05-08 19:53:00 175

原创 待解决问题

问题1:2019/4/21问题:用DWORD dwError=WSAGetLastError()这是什么查错误方式?笔记本重装系统后,以前能运行的程序中的Ping程序不能运行了。查看代码,创建套接字失败。RawSock = socket ( AF_INET, SOCK_RAW, IPPROTO_ICMP ) ;RawSock==INVALID_SOCKET用DWORD dw...

2020-03-13 01:28:54 79

原创 JAVA刷题笔记——I/0流,计算一系列数的和

题目描述计算一系列数的和输入描述:输入数据有多组, 每行表示一组输入数据。每行不定有n个整数,空格隔开。(1 <= n <= 100)。输出描述:每组数据输出求和的结果输入1 2 34 50 0 0 0 0输出690import java.util.*;public class Main{ pu...

2020-03-13 01:25:31 327

转载 Win10创建原始套接字失败原因及解决方法

2019/04/21转载自https://blog.csdn.net/qq_26399665/article/details/52859146//创建原始套接字m_s=socket(AF_INET,SOCK_RAW,IPPROTO_IP);原因:SOCK_RAW要管理员权限解决方法1:用管理员权限启动你使用的编译器, 重新编译运行。解决方法2:http://jingyan.b...

2019-04-21 15:05:28 5055

原创 配置JBoss过程心得、发现与解决方法

2019/04/07添加用户:访问该Web服务器时,提示新增用户。可在服务端执行add-user.bat(在Jboss主目录下的bin目录中) 来添加管理员用户。add-user.batWhat type of user do you wish to add?a) Management User (mgmt-users.properties)b) Applicat...

2019-04-07 21:13:09 553

原创 JDK各种版本安装与配置过程心得

2019/04/07cmd里运行 java -version 命令以检验目前电脑里安装的java以及jdk类型 卸载jdk需要修改的几点 控制面板->程序->程序和功能->卸载掉你想要卸载的对应的jdk(仔细看版本可以分辨出哪个是要保留的哪个是要卸载的) 注册表:在cmd里运行regedit.exe 删除相应文件夹 删除不等于卸载,注册表里还有残余的...

2019-04-07 19:53:24 308

原创 vs2017+opencv4.0使用记录

2019/01/03问题1:读图片并显示的程序,编译成功,但是运行失败。出现 error LNK2019: 无法解析的外部符号 等错误解决方案:查了之后发现是配置出现了错误,因为是在debug/x64下运行,所以配置中的附加依赖项应该是opencv_world400d.lib,而不是opencv_world400.lib.debug->worldxxxd.librelease...

2019-01-03 11:28:47 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除