自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring boot之返回json数据

Spring boot之返回json数据googleoyyp 2017-03-02 21:44:01 2806 已收藏 1分类专栏: Spring boot 文章标签: spring json版权Spring boot怎么返回json数据?返回JSON的步骤:(1)编写一个实体类Demo(2)编写DemoController;(3)在Controller加上@RestController和@RequestMapping注解;(4)测试我们在原先的项目基础上个编写一个Dome实体类

2021-02-02 11:22:57 382 3

原创 export‘ default‘ (imported as‘ Vue‘ ) was not found in‘ vue’ (possible exports: BaseTransi tion....

当时查看了一下自己的版本发现我的vue3对应的vuex3,于是我意识到可能是在安装Vuex插件时写错了,当时直接看了一下安装时输入的命令,因为我一直用的是vue2编写的代码,但是在安装vuex时将原本的命令 ‘npm i vuex@3’写成了 ‘npm i vue@3’,导致它直接将vue2变成了vue3,于是我再一次输入命令 ‘npm i vue@2’将vue3变为原来的vue2,然后输入命令“‘npm i vuex@3’”重新安装了一下插件vuex。上图是vue2的正确形式。

2024-01-22 17:34:58 814

原创 Rabbitmq下载安装图文详解(Windows版_超详细)

7.添加完成后,然后再在用户变量PATH中添加上%ERLANG_HOME%\bin,这样在命令行窗口下就可以在任意目录使用java、javac等的命令了。4.安装的时候一定要先安装erlang,因为RabbitMQ是由erlang语言开发的,以来于erlang。(计算机右键---属性---高级系统设置---环境变量---系统变量)—》找到自己电脑的系统环境配置。1.首先在下载RabbitMQ和Erlang的安装包时要注意版本是否对应,不然不兼容无法安装启动。5.激活RabbitMQ的插件,并重新启动。

2024-01-03 14:09:37 1087

原创 解决执行maven命令时提示Process terminated的问题

解决执行maven命令时提示Process terminated的问题

2023-12-18 16:08:17 10407

原创 vue-cli · Failed to download repo vuejs-templates/webpack: connect ECONNREFUSED 127.0.0.1:443

解决这个问题花费了不少时间,其中将node.js卸载,或者npm相关的四大组件都卸载,都没有作用,甚至出现了无法找到的情况,最后发现,仓库总是安装在d盘,而非c盘,全局下使用webpack命令构建项目总会去c盘找template,而那里实际是空的,所以最后只能采用网上比较普遍的一个办法,将webpack文件夹放在c盘目录下。在这个目录下,找到这个文件夹,如果没有,就新建一个,通常就是用户名目录下,由于我电脑里有多个用户,所以多进了一层。如果你不能访问github,那么可能是另外一个问题。

2023-12-02 14:27:12 808

原创 Springboot集成JWT,用户名,密码生成token

基于标准化:你的API可以采用标准化的 JSON Web Token (JWT). 这个标准已经存在多个后端库(.NET, Ruby,更适用于移动应用: 当你的客户端是一个原生平台(iOS, Android,Windows 8等)时,Cookie是不被支持的。更适用CDN: 可以通过内容分发网络请求你服务端的所有资料(如:javascript,HTML,图片等),而你的服。支持跨域访问: Cookie是不允许垮域访问的,这一点对Token机制是不存在的,前提是传输的用户认证信息通。务端只要提供API即可.

2023-11-11 14:41:05 2630

原创 Base64转换图片,图片转换Base64实例

注:该方法的入参,base64 格式文件不得有 文件头部标识信息,否则会转换失败。所以这里我们需要自行判断是否包含有头部信息。上面用到了一个 Base64Util.java。5、将文件转为 base64 字符串。1、 下面是一个完整的代码示例。base64 转为图片资源。指定文件路径转为二进制。将网络图片转为二进制。

2023-11-07 10:18:01 2234

原创 list转map

【代码】list转map。

2023-09-01 18:17:13 1109

原创 npm使用国内淘宝镜像的方法(两种)

如果返回https://registry.npm.taobao.org/,说明配置的是淘宝镜像。如果返回https://registry.npmjs.org/,说明配置的是淘宝镜像。// node-gyp 编译依赖的 node 源码镜像。二、通过使用cnpm安装。

2023-08-14 15:12:24 5470

原创 Spring Boot 获取前端参数

本文介绍了 Spring Boot 中获取前端参数的几种常用方法,包括使用 @RequestParam 注解、@PathVariable 注解以及 Servlet API。根据具体的需求,我们可以选择适合的方式来获取参数。通过这些方法,我们可以轻松地处理前端传递的参数,进一步完善我们的 Web 应用程序。

2023-08-12 14:59:51 2608

原创 @RequestHeader使用

中添加请求头参数,不过貌似不能加中文。

2023-08-11 14:18:16 902

原创 解决feign一直报feign.FeignException$NotFound: status 404 reading的问题

原因是由于我的项目配置了server.servlet.context-path的原因。所以,在feign的接口方法上加入context-path的路径就可以了。

2023-08-09 14:02:47 1274

原创 使用Feign 的远程调用,把mysql数据导入es

1)将商品微服务中的分页查询商品接口定义为一个FeignClient,放到feign-api模块中。调用item-service提供的FeignClient,分页查询商品 PageDTO注意:数据库中的商品数量多达9万多个,不可查询索引导入。第一步,分页查询item接口对外暴露,在feign-api中定义接口。将查询到的商品封装为一个ItemDoc对象,放入ItemDoc集合。第三步,es服务入口类中调用feign,要开启feign扫描。第四步,编写一个测试类,分页查询并批量导入。

2023-08-04 13:55:40 1629

原创 MongOdb常用命令

【代码】MongOdb。

2023-07-17 14:48:19 609

原创 myBatis通过逗号分隔字符串,foreach

2.通过myBatis自带功能foreach,直接把逗号分隔的字符串传到mapper.xml即可,后台不用过多操作。注:ids就是传入的参数名称,如果报错请检查参数名称是否正确,参数是否有值。myBatis通过逗号分隔字符串,foreach。数据库里存储的值是以逗号分隔格式存储的字符串时。1.后台通过逗号分隔数组,生成查询语句。我们拿到的条件参数是:b,e。

2023-06-21 14:51:09 3240

原创 List<Long> 转 List<String>,转逗号分隔字符串

使用糊涂的Convert.toStr方法。

2023-06-21 13:58:21 1577

原创 SpringBoot前后端分离解决跨域问题的三种解决方案

想要知道什么是跨域的话,我们可以通过一个小案例简单了解一下跨域的概念:在项目代码编写的时候,我们将前端项目代码和后端的项目代码相分离开,一个运行在本地的8080端口一个运行在本地的8888端口,这也就是我们常说的前后端分离项目。CROS(Cross Origin Resource Sharing)策略,全称为跨域资源共享策略,是后端用来解决跨域问题的一个方案(当然前端也有解决跨域问题的对应方案),抛开底层具体的解决原理不说,今天就学习一下如何借助该策略实现跨域问题的解决。🍊跨域问题的解决策略。

2023-06-03 17:46:48 732

原创 SpringBoot项目中的测试类,无法注入类,注入类为空

我最开始使用的注入方式是@Autowired,但是在执行测试时,注入类报空指针异常,一直为null。这个问题耗费了我好长时间,后来使用下面这种方法就解决了,注入成功。因为没有上面那两个注解类,还需要导包,导入之后还是为空。测试类中创建main方法,在main方法中创建实体类。在测试类上继承对应的ApplicationTest类。害怕忘记,特地记录下来,便于学习!并且,测试类所在包名要和启动类一致。开发中,需要用到测试类来测试接口。

2023-05-16 11:02:02 1766

转载 @Scheduled定时任务没有按时执行的问题与解决方法

后来查了下,原来这种定时方式默认是单线程执行的,恰好我这里有多个定时任务,并且其中有个在4:40之前的定时任务比较耗时,导致4:40的任务只能等待之前的任务执行完成才能够触发,所以要自己手动把定时任务设置成多线程的方式才行。留个坑,从日志上看@Async方式针对同一任务也是异步的,也即task1每5s会执行一次,但是方式二貌似对同一个任务不会生效,task1执行的时候需等待上一次执行结束才会触发,并没有每5s执行一次。设置两个定时任务,每5s执行一次,并打印出其执行情况。//模拟耗时任务,阻塞10s。

2023-04-06 10:47:50 4463

原创 URLDecode解码异常:java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%)

这里使用了一个特殊正则表达式:零宽负向先行断言(zero-widthnegative lookahead assertion),模式为(?pattern),代表字符串中的一个位置,紧接该位置之后的字符序列不能匹配pattern。[0-9a-fA-F]{2})意思是'%'开始,不匹配%后面两位为数字或字母(包括大小写)的字符;这样就把正确的排除掉了,剩下的就是需要匹配替换的。版权声明:本文为优快云博主「Bolon0708」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

2023-02-17 17:58:16 2193

原创 SpringBoot 项目打成 .exe 程序,实战来了,超级详细!

近期做了一个前后端合并的spring boot项目,但是要求达成exe文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。

2022-12-24 11:58:26 437

原创 Mybatis Plus 3.4.0分页拦截器的用法,解说mybatis plus 3.4.0的新内置插件

新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)动态表名插件: DynamicTableNameInnerInterceptor。乐观锁插件: OptimisticLockerInnerInterceptor。分页插件: PaginationInnerInterceptor。主体插件: MybatisPlusInterceptor。

2022-09-06 16:02:54 742

原创 【Mybatis $ #的区别】

(1)在sql语句中,如果要接收传递过来的变量的值的话,必须使用#。因为使用#是通过PreparedStement接口来操作,可以防止sql注入,并且在多次执行sql语句时可以提高效率。对于sql语句中非变量部分,那就可以使用$,比如$方式一般用于传入数据库对象(如传入表名)。select * from ${tableName},$ 对于不同的表执行统一的查询操作时,就可以使用$来完成。(3)如果在sql语句中能同时使用#和$的时候,最好使用#。(1)$作用相等于是字符串拼接。3、#和$使用场景不同。

2022-09-03 10:53:40 132

原创 前端传值,后端使用Map接受

前端使用ajax parmas传值 @RequestParam Mapdata 传值 @RequestBody Map params。

2022-09-02 17:29:25 1914

原创 SpringBoot解决跨域的5种方式

这么一解释,就明白了RestTemplate是什么了,就是一个类似于HttpClient一样的框架,封装了一些get请求,post请求,put请求等等请求的方法,用来模拟请求,让我们可以通过Java程序想其他不同端口的服务接口访问数据。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。其实无论哪种方案,最终目的都是修改响应头,向响应头中添加浏览器所要求的数据,进而实现跨域。

2022-09-02 16:39:28 4726

原创 【java获取上个月第一天和最后一天时间】

【java获取上个月第一天和最后一天时间】

2022-08-30 16:52:50 4328

原创 Springboot mybatis存储过程

CREATE DEFINER=`root`@`localhost` PROCEDURE `addDep`(IN depName VARCHAR(32),IN parentId INT,IN enabled BOOLEAN,OUT result INT,OUT result2 INT) 创建addDep程序 IN代表传入参数,OUT代表传出结果。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。用传进来的参数添加一条语句。.

2022-08-30 10:55:43 1392

原创 docker中启动redis整合Springboot提示错误解决方案

错误原因:Redis配置为保存RDB快照,但目前无法在磁盘上持久化。可能修改数据集的命令被禁用,因为此实例配置为在RDB快照失败时报告写入期间的错误。设置 stop-writes-on-bgsave-error值为no即可避免这种问题。(2)找到stop-writes-on-bgsave-error字符串所在位置,(1)vim打开redis-server配置的redis.conf文件,直接修改redis.conf配置文件,修改后需要重启redis。(3)把后面的yes设置为no。

2022-08-24 09:52:53 1092

原创 Java中List去重和Stream去重的示例分析

我们知道,也必须背过这样一个准则equals返回true的时候,hashcode的返回值必须相同.这个在背的时候略微有些逻辑混乱,但只要了解了HashMap的实现方式就不会觉得拗口了。事实上,HashSet是由HashMap来实现的(没有看过源码的时候曾经一直直观的以为HashMap的key是HashSet来实现的,恰恰相反)。那么,由此也可以看出HashSet的去重复就是根据HashMap实现的,而HashMap的实现又完全依赖于hashcode和equals方法。那么如何根据这两个做到的呢?...

2022-08-02 13:44:52 3080 1

原创 【axios】get/post请求params/data传参总结

最近突然发现post请求可以使用params方式传值,然后想总结一下其中的用法。总体来说,只要使用?params?get与post请求基本是一样使用的,如果参数名与传递名称不一致,需要使用修饰,若使用Map接收参数,必须使用修饰。但是如果想传list类型的数据,需要使用单独的方法处理(参考链接)。若使用data传递参数,必须使用一个实体类接收参数,而且需要添加注解进行修饰。【axios】get/post请求params/data传参总结https。...

2022-07-30 10:26:54 11522

原创 Map遍历 key-value 的4种方法

2、方法一先用keySet()取出所有key值,再取出对应value——使用迭代器遍历。3、方法二先取出所有的key,再通过key取出对应的value——使用迭代器遍历。4、方法三通过entrySet()获得key-value值——增强for循环遍历。5、方法四通过entrySet()获得key-value值——使用迭代器遍历。取出所有key值,再取出对应value——增强for循环遍历。取出所有key值,再取出对应value——使用迭代器遍历。是Map的一个内部接口。...

2022-07-15 13:57:06 2325

原创 SpringBoot注解最全详解(整合超详细版本)

使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoCo

2022-06-18 13:39:45 8571 1

原创 【无标题】

1.下载node.js下载地址: https://nodejs.org/en/2.安装2.1 安装其实就是无脑下一步,第三步的时候可以选择自定义目录,我的开发工具都是放在develop中。2.2 测试node -v 查看node的版本npm -v 查看npm的版本(新版的node安装自带安装npm)3.配置环境变量3.1 配置全局安装的模块路径和缓存路径创建文件夹目录在nodejs根目录,创建node_gl...

2022-05-21 16:30:06 52

原创 Windows下使用npm安装任何包都报错, Windows下使用npm显示权限不够

问题如图:解决方法 1. 方法一     使用管理员权限打开 命令窗口, 治标不治本!!!!不推荐 2. 方法二    1 .网上的一大推: 删除 .npmrc文件    2. 如果你的npm安装在默认路径C:\Program Files\nodejs下,那么就得卸载重装了。再此重装时注意修改安装目录,避开windows文件夹权限,此处就不赘述了,自己不会的可以上网搜索,描述该类型问题...

2022-05-21 16:22:29 3059 4

原创 HTTP工具类学习

HTTP请求工具类在工作中经常会调用外部系统接口,如第三方对接等都会使用到http工具类,整理出一些工具类,包含http请求和https请求。http请求 /** * get请求 * @return */ public static String doGet(String url) { try { HttpClient client = new DefaultHttpClient(); ...

2022-05-19 13:52:13 1161

原创 Redis常用命令

1、Redis操作命令1)沟通命令,查看状态启动客户端,输入ping,Redis给我们返回PONG,表示服务正常运行127.0.0.1:6379> pingPONG2)查看当前数据库中key的数目dbsize:作用返回当前操作的数据库中的key的数量,返回值类型为integer127.0.0.1:6379> dbsize(integer) 33)切换数据库Redis默认操作16个数据库,在redis.cong配置文件中可以看到使用select index可

2022-04-13 17:24:25 439

原创 Redis中opsForValue()方法的使用介绍

Redis常用方法以及怎么使用

2022-04-13 15:58:58 3463 1

原创 java 千分位的添加和去除

将一个数字转换为有千分位的格式:NumberFormatnumberFormat1=NumberFormat.getNumberInstance();System.out.println(numberFormat1.format(11122.33));//结果是11,122.33NumberFormatnumberFormat2=NumberFormat.getNumberInstance();numberFormat2.setGroupingUsed(false);//设置了以后...

2022-04-07 10:59:59 1954

原创 mybatis中大于等于小于等于的写法

MySQL

2022-03-25 13:46:46 472

原创 Nodejs安装及环境配置(更新于2022-2-24)

Vue安装配置

2022-02-24 10:25:26 2015 1

node.js最新版下载

node.js最新版下载

2022-02-24

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

TA关注的人

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