自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 joplin的安装和使用

本文主要介绍joplin的安装和坚果云的配合使用。

2023-06-09 10:29:50 2798 1

原创 vscode整合gitee

vscode需要下载的插件第一个可以多仓库进行操作第二个主要是用于仓库的管理和展示vscode的gitee操作1、按F1,搜索gitee2、根据提示进行操作标1的是第一个插件的操作标2的是第二个插件的操作两个插件绑定私钥的方式不同,gitee的私钥在gitee上生成设置—安全设置----私人令牌-----生成新令牌插件1是通过F1根据提示去绑定私钥插件而是在vscode中的。

2023-06-02 11:14:42 1464

原创 HandleServiceCommands: system error caught. error code=1069, message = StartService failed: 由于登录失败而无

我的解决办法是先使用redis-server.exe --service-uninstall将redis服务卸载。运行redis,就解决了这个问题。在启动redis时出现报错。

2023-05-09 12:50:21 598 1

原创 java 8中的Optional常用api的解释

传入的参数可以为null也可以不为null,为null创建的是一个空的optional对象,底层调用了empty(),不为null则创建一个非空的optional对象。与orElse()的区别在于,orElseGet()括号中可以执行一段lambda表达式,如果不为null原值返回,为null则执行lambda表达式。获取optional中参数的值,如果不为null则返回原值,为null则返回orElse()中设置的默认值。这个api不为null与上面的接口一样返回原值,为null则抛出异常。

2023-04-27 16:25:43 660

原创 springboot jpa使用@CreatedBy @LastModifiedBy自动保存创建者等信息

3、需要再启动类上配置@EnableJpaAuditing(auditorAwareRef = “auditorConfig”)注解。2、创建一个配置类去实现AuditorAware。在类和属性上标注对应的注解。

2023-04-18 17:21:31 815

原创 springboot JPA日志打印

这时去执行请求,后台就会打印sql,但是不会现实参数,如果需要现在参数需要再在application.yml中添加下面的配置。1、在springboot整合jpa后再配置文件applcation.yml的时候show-sql要设置为true。2、创建log4jdbc.log4j2.properties 配置文件,并添加以下内容。这时去执行请求,后台就会将参数和sql都打印出来,但是sql和参数是分开的。好了现在发送请求,在控制台上看到答应的sql了。下面我们让sql和参数合并在一起打印出来。

2023-04-18 16:20:06 3141

原创 java获取本地视频时长

java获取本地视频时长的代码实例,获取的结果单位是秒。视频时长为10分51的视频。视频时长为4分36的视频。

2023-04-18 12:08:55 662

原创 解决报错Error running RxtTestApplication. Command line is too long. Shorten the command line via JAR

idea在使用SpringbootTest时突然出现了报错。这样设置后问题就解决了。

2023-04-18 11:39:22 262

原创 springboot整合swagger3

swagger在request请求头设置全局变量时,如果直接通过创建一个全局变量的方法,然后在通过globalRequestParameters进行挂载,如果请求头的参数是Accpet、Content-Type、Authorization会被swagger忽略掉。上面的方法如果在配置请求头参数时如果用到Accpet、Content-Type、Authorization字段不建议使用,建议使用我最上面提供的案例模板。下面是一般的全局变量配置方法。swagger的配置类。

2023-04-17 23:15:04 882

原创 java流实现递归查询父节点下的所有子节点

使用java流对数据获取父节点下的所有子节点。

2023-04-04 17:29:12 2823

原创 mysql按时间分组,并将缺少的时间补上

主要说右边时间列表部分:先说第二个@date,这里是读取实际的业务表,然后在此同时给@date变量赋值,具体的值为我写入的规则,也就是我的查询开始时间的前一天,为什么这么写呢,因为在第一个@date那里要开始往后推导日期,为了将开始时间也推导出来,所以需要将这个起始选到前一天。此时获取到想要的时间列表,然后跟实际的业务数据进行关联,让时间相等即可,此时可得到完整的时间对应数据关系,在实际业务数据里没有的日期则为空,我们置为0即可。在update和set的时候没有区别,都是赋值的作用。

2023-03-06 13:34:59 2079

原创 java获取汉字的首字母

java获取汉字的首字母的实现方式可能会有很多种,但是本文讲的是采用pinyin4j去获取,上代码。

2023-02-18 14:26:22 6268

原创 如何将本地jar包安装到maven仓库

mvn install:install-file:主要是将本地自定义jar安装到maven仓库,然后在pom中可以直接通过dependency的方式来引用。如果是windows环境,可以直接在文件夹的目录直接cmd进入命令模式,再输入安装命令即可。

2023-02-10 14:33:44 570

原创 记录liunx安装一次redis

在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf。redis-server /usr/local/redis/bin/redis.conf //启动redis。rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹。rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本。rm -rf /usr/local/redis //删除安装目录。

2022-12-09 22:00:44 365

原创 linux卸载nginx

如果设置了Nginx开机自启动的话,可能还需要下面两步。查找根下所有名字包含nginx的文件。删除nginx相关文件夹。卸载nginx的依赖。

2022-12-09 20:08:27 733

原创 记录一次liunx安装nginx

配置nginx.conf。

2022-12-09 20:03:17 494

原创 记录liunx安装mysql

解决SQLyog连接MySQL时出现的2058错误解决方法。重命名mysql解压的文件夹。修改/etc/my.cnf。下载mysql安装包。上传安装包到服务器上。

2022-12-09 01:21:48 92

原创 java实现上传文件到阿里云oss

本文讲解的是java如何实现上传文件到oss中去,并通过代码设置上传文件的属性是私有还是公开,是在线预览还是文件下载,闲言少叙,码归正传。2、yam中阿里云服务配置,这里的id和secret可以使用子用户的Accesskey,限制使用者的使用范围。3.2编写上传逻辑,下面通过请求传入的参数判断上传的文件权限是私有还是公开,以及区分获取两种方式的文件地址。1、我们得先开通阿里云的oss服务,这个在这里就不叙说了,有感兴趣的小伙伴自行百度。3、编写上传代码,上传文件的方式有很多种,本文使用流文件上传。

2022-11-09 11:33:06 5020 1

原创 idea运行springboot时报错Process finished with exit code 1

在idea运行springboot项目时,idea报错Processfinishedwithexitcode1,并且无任何提示。在启动类中加入trycatch对错误进行拦截展示。看到错误后便可根据对应的错误进行排查。

2022-07-21 18:01:10 1443

原创 Linux 环境下安装jdk1.8并配置环境变量

一、准备好jdk安装包:二、Linux准备工作在下载jdk的同时我们可以做一些准备工作:我们在/usr/local/目录下再创建一个java文件夹准备放置我们下载好的jdk安装包上传jdk到/usr/local/java中解压jdk压缩包jdk-8u211-linux-x64.tar.gz配置环境变量执行 vim /etc/profile命令打开profile文件,在文件末尾添加上红框中的代码代码如下:编辑结束之后保存退出,按ESC键,然后输入 **:**冒号键进入底线命令模式输入 w

2022-06-28 20:47:38 2826

原创 swagger2报错解决方案

报错:解决方法:在启动上的@SpringBootApplication()注解中加入scanBasePackages = “com.xxxx”然后报错会变成解决办法:在application配置文件中加入完美解决

2022-06-17 15:34:12 426

原创 如何将JSONArray转为String数组

这里我们讲得JSONArray是阿里巴巴的fastjson依赖直接上代码吧,并不复杂打印结果

2022-06-16 10:02:36 14218

原创 VSCode创建VUE前端项目

1、下载并安装node.js2、配置npm​ a、设置淘宝镜像​ b、安装全局脚手架二、创建项目1、创建一个工作空间(就是找个地方创建一个空目录)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ni1Ync7X-1655126454075)(C:\Users\Katrina’s hb\AppData\Roaming\Typora\typora-user-images\image-20220613205909472.png)]2、打开vscode,打开这个文件夹[外链图片转

2022-06-13 21:21:05 2183

原创 npm包管理器

NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。我们通过npm 可以很方便地下载js库,管理前端工程。Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules二、使用npm管理项目1、创建文件夹npm2、项目初始化3、修改npm镜像NPM官方的管理的包都是从 http://npmjs.com下载的,但是这个网站在国内速

2022-06-13 18:19:23 242

原创 Node.js

简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。当然,如果你是后端程序员

2022-06-13 18:18:49 175

原创 VSCode使用axios访问本地文件跨域报错

报错:Access to XMLHttpRequest at ‘file:///D:/test/test01/html/axios/data.json’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.h

2022-06-13 16:57:46 943

原创 Linux软件安装到哪个目录

软件安装:usr:系统级目录。可理解为C:Windows/,usr/lib:可理解为C:Windows/System32。usr/loc:用户级的程序目录。可理解为C:/Progrem Files/。用户自己编译的软件默认安装到这里。/opt:用户级的程序目录,可理解为D:/Software,opt用于放置第三方大型软件,当不需要时,直接rm-f即可。当硬盘容量不够时,也可将opt单独挂载到其他磁盘上使用。源码:usr/src:系统级源码目录。usr/local/src:用户级源码目录。常用目录及

2022-06-13 10:42:57 1067

原创 Linux软件安装到哪个目录

软件安装:usr:系统级目录。可理解为C:Windows/,usr/lib:可理解为C:Windows/System32。usr/loc:用户级的程序目录。可理解为C:/Progrem Files/。用户自己编译的软件默认安装到这里。/opt:用户级的程序目录,可理解为D:/Software,opt用于放置第三方大型软件,当不需要时,直接rm-f即可。当硬盘容量不够时,也可将opt单独挂载到其他磁盘上使用。源码:usr/src:系统级源码目录。usr/local/src:用户级源码目录。常用目录及

2022-06-10 14:03:58 10937

原创 nginx的ssl证书安装及rewrite实现不同服务的转发

我们要将同一个域名下的不同服务都使用nginx转为https协议,但是我们只有一个ssl证书。怎么办呢将下载 好的证书上传cert目录下增加一下配置以上配置完成后即可完成ssl协议的安装那比如我这边有一个 订单服务 www.xxxxx.com :8081 和一个商品服务为www.xxxxx.com :8082,两个服务都在同一个服务器上那我们需要将订单服务和商品服务业要转为HTTPS协议,怎么弄呢?看下面前端先将www.xxxxx.com :8081 和www.xxxxx.com :8082的端口

2022-06-08 14:44:16 431

原创 tomcat闪退错误排查

大家是不是有这样一个问题。每次tomcat闪退不知道错误在哪里?然后只能疯狂的百度,去猜测错误的可能性。也许能够百度解决问题,也许百度了一天问题还是没有解决。今天我们来通过修改tomcat的配置,来让tomcat暂停闪退,并将错误信息展示出来,进行精准定为。直接上教程我的问题是,我部署一个项目在tomcat下,启动时直接闪退,我的第一反应是,咋啦?啥问题?我连啥问题都不知道,反正一脸懵逼解决办法pasue的意思是暂停,作用就是,当我们启动startup.bat时,出现问题,不直接退出,暂停一下。

2022-06-08 10:16:09 1958

原创 springboot整合spring Validated

spring Validated是基于java JSR303进一步封装,具有校验功能的框架,封装了原本的@Valid,但不同于@Valid的是他具有分组功能代码数据校验需要在两个位置用到spring Validated的注解,一个是在请求参数的位置,一个是在实体类的位置。参数需要使用@Validated注解标注,表示该参数需要被校验实体类:在属性位置标注上对应的注解比如 @NotEmpty(message = “用户名不为空”),表示name不能为空,为空白字符,长度不能为0那如果我们需要对

2022-06-06 18:47:43 279

原创 springboot集成swagger2的问题

springboot集成swagger2启动项目后报错:我这里是因为,该模块依赖依赖了swagger的模块,但是主启动类无法扫描到swagger的木块,所以找不到。解决办法:扫描com.topgeeker下面的所有类,包括依赖进来的类然后现在错误改为:在配置文件中添加一下配置问题解决。......

2022-06-06 13:23:00 275

原创 MyBatisPlus的CRUD

注意:数据库插入id是MP默认用雪花算法生成的[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zjB4EPiF-1654159638787)(index_files\01.png)](1)ID_WORKERMyBatis-Plus默认的主键策略是:ID_WORKER 全局唯一ID(2)自增策略要想主键自增需要配置如下主键策略要想影响所有实体的配置,可以设置全局主键配置其它主键策略:分析 IdType 源码注意:update时生成的sql语句是:UPDATE user SE

2022-06-06 10:42:26 159

原创 springboot整合mybatis-plus

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生特性1、引入maven依赖**注意:**引入 之后请不要再次引入 以及 ,以避免因版本差异导致的问题。2、yml配置在 配置文件中添加 MySQL 数据库的相关配置:mysql5mysql8以上(spring boot 2.1)**注意:**driver和url的变化#mysql数据库连接3、编写代码a、创建实体类b、mapperUserMap

2022-06-02 15:47:30 299

原创 java8的time类

Instant类代表某个时间,精确到纳秒。如果使用纳秒去表示一个时间则原来使用以为Long类型是不够的。需要占用更多一点的存储空间,实际上其内部是由两个Long字段组成,第一部分是标准Java计算时代(1970.1.1)开始到现在的秒数,第二部分保存的是纳秒(永远不会超过999,999,999)LocalDate和LocalTimeLocalDate表示不带时区的日期,比如1-1-2022LocalTime表示不带时区的时间,比如04:45:50:12LocalDateTime最后来看下在简单日期

2022-06-01 15:12:14 1139

原创 kibana8.2.1下载和使用教程

kibana下载和使用教程下载kibana的版本要与ElasticSearch保持一致。官网下载:https://www.elastic.co/downloads/kibana历史版本配置修改配置打开:D:\taji\Develop_Tool\Other_tool\elasticsearch\kibana-7.8.0-windows-x86_64\kibana.yml设置 Elasticsearch 的启动URL(http://127.0.0.1:9200/)(其实按照默认可以不用修改

2022-05-27 10:25:55 657

原创 Elastic8.2下载和安装教程

Elastic8.2下载和安装教程1、下载:https://www.elastic.co/downloads/elasticsearch2、解压到本地文件目录3、点击elasticsearch.bat打开ElasticSearch4、首次启动 Elasticsearch 时,会自动进行以下安全配置:为传输层和 HTTP 层生成 TLS 证书和密钥。TLS 配置设置被写入elasticsearch.yml.为elastic用户生成密码。为 Kibana 生成一个注册令牌。将上面生

2022-05-27 10:19:14 3585

原创 springboot读取环境变量

准备一个.properties文件user.name=张三user.age=18user.addr=上海user.professional=法师准备一个UserInfo类public class UserInfo { private String name; private String age; private String addr; private String professional;}第一种方式:采用下面的注解@Configuration

2022-05-24 17:20:11 6702

原创 Spring boot 集成 servlet、监听器、过滤器、拦截器

Spring boot 集成 servletWeb 开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、Filter、Listener、Interceptor 等等。当使用 Spring-Boot 时,嵌入式 Servlet 容器通过扫描注解的方式注册 Servlet、Filter 和 Servlet 规范的所有监听器(如HttpSessionListener 监听器)。Spring boot 的主 Servlet 为 DispatcherServlet,其

2022-05-24 16:01:58 384

原创 Dubbo+zookeeper

Dubbo+zookeeperdubbo中文官方文档:https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html随着互联网的高速发展,网站不断地扩大,我们的垂直应用架构无法应对,分布式服务架构以及流动计算架构势在必得,急需一个治理系统确保架构有条不紊的演进网站架构迭代:单一应用架构(所有功能都写在一个方法中)------->垂直应用架构(SSM架构)---------->分布式服务架构(将各个功能独

2022-05-22 21:54:44 2139

空空如也

空空如也

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

TA关注的人

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