自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot引入mybatis-plus及操作mysql的json字段

【代码】Springboot引入mybatis-plus及操作mysql的json字段。

2023-11-01 17:06:07 572

原创 Ubuntu安装卸载Nginx

前言我的Ubuntu系统是18.04版本的,nginx是自动下载的首先 Nginx 软件包在默认的 Ubuntu 存储库中可用。安装非常简单。首先更新包列表,然后安装 Nginx。:为网站配置文件的参考,由于在 nginx 更新时,default 会一同被更新以展示配置文件的变化,所以在配置网站时,不应该直接修改此文件,需要复制为新文件,再进行修改。nginx会加载启动此目录下所有配置。此目录下一般都是软链接,指向目录中的配置文件,可以很方便的启动和关闭网站。: 此目录下的配置文件默认不会被。

2023-09-13 15:40:10 389

原创 yaml文件key和value对应关系

【代码】yaml文件key和value对应关系。

2023-04-11 15:56:27 211

原创 解决nacos服务注册中心及时上下线

nacos做为注册中心纳管其下边的服务模块,然后我们有时候关闭服务的时候发现客户端还能继续访问该服务,这是因为nacos默认的心跳检测时间为30s,所以需要等到30s之后才会剔除不可用服务。如果网关使用的事gateway,gateway还要想注册中心拉取服务列表,如果时间很长,也会造成调用不可用服务。一般我们也将拉取服务列表的时间调整一下。具体数字要看实际生产需要。步骤1可能需要花3秒中更新实例,步骤2定时拉取nacos最新实例需要最快3秒,因此加起来,修改nacos的心跳检测时间,在注册的服务中配置。

2022-10-17 14:17:32 3223 3

原创 卸载OPENJDK

sudo apt-get remove openjdk* (这个命令是最傻瓜式的删除方法,将关于openjdk的所有内容全部删除)

2022-08-11 16:13:27 1227

原创 解决gateway跨域问题

只要与当前浏览器访问的url不同(协议,域名,端口号),就会产生跨域。注要加上最下边的配置,不然浏览器还是会报跨域问题,因为浏览器。两个头重复了两次,其中浏览器对后者有唯一性限制!1.配置文件解决,在gateway的配置文件中。...

2022-07-29 23:00:55 8027 1

原创 Linux下,root密码忘记解决办法(亲测有效)

1. 找到my.cnf文件,一般情况下安装MySQL时都在放在 /etc/my.cnf,打开后在[mysql]目录下增加skip-grant-tables2. 重启mysql,使得配置生效3. 重启后,切换到mysql的bin目录,直接登录mysql,不需要密码4. 切换到mysql数据库5. 查询user表的plugin字段6. 首先确认user = 'root' 的用户plugin字段值为:mysql_native_password7. 直接更新密码:密码自定义8.刷

2022-07-04 09:47:16 1150

原创 linux安装redis

1. 下载安装包2.解压安装包,我习惯放置在/user/local/redis下3.删除安装包4.移动至个人目录下5.进入解压后的文件目录,进行编译和安装,我指定了安装位置6.问题如果执行make命令报错:cc 未找到命令,原因是虚拟机系统中缺少gcc,执行下面命令安装gcc:yum -y install gcc automake autoconf libtool make如果执行make命令报错:致命错误:jemalloc/jemalloc.h: 没有那个文件或目录,则需要在

2022-06-23 17:12:42 541

原创 linux系统搭建mysql

1. 下载安装包2. 以下是根据我自己的习惯做的配置,可自行修改,将下载的安装包放到/user/local下3. 解压文件tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 4.文件名太长,我喜欢重命名以下mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql5. 创建一个用户组,专门访问mysqlgroupadd mysqluseradd -r -g mysql mysql6. 创

2022-05-11 14:00:08 1732

原创 springboot启动时执行的某些方法的实现

在springBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢?接下来我带领大家逐个解答1.实现ServletContextAware接口并重写其setServletContext方法@Componentpublic class TestStarted implements ServletContextAware { /** * 在填充普通bean属性之后但在初始化之前调用 * 类似于initializingbe

2021-12-10 08:46:58 343

原创 springboot修改时区问题

1.mysql数据库时区问题通过如下命令可以查询MySQL的时区show variables like "%time_zone%";如果未做任何修改会显示如下:+------------------+--------+| Variable_name | Value |+------------------+--------+| system_time_zone | CST || time_zone | SYSTEM |+------------------+---...

2021-11-03 10:35:46 533

原创 修改Mysql能被其他主机访问

解决方法:1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user ='root';mysql>select host, user from user;mysql>flush privileges;注意:最后一句很重要,目的是使

2021-07-20 15:08:17 591

转载 Spring cloud gateway 详解和配置使用

spring cloud gateway 介绍1. 网关是怎么演化来的单体应用拆分成多个服务后,对外需要一个统一入口,解耦客户端与内部服务注:图片来自网络2. 网关的基本功能网关核心功能是路由转发,因此不要有耗时操作在网关上处理,让请求快速转发到后端服务上网关还能做统一的熔断、限流、认证、日志监控等 注:图片来自网络可以和服务注册中心完美的整合,如:Eureka、Consul、Nacos3.关于Spring Cloud Gateway在SpringCloud微服务体系..

2021-06-23 08:32:59 1382

转载 Nacos 1.3.2 启动报错[db-load-error]load jdbc.properties error

原因分析:查看windows下nacos启动文件的配置信息,其默认时cluster(集群的方式运行),修改为standalone即可,启动即可;如果以集群的方式启动,就要按照要求配置集群信息,数据源信息1.创建持久化数据库,推荐使用Mysql,创建数据库名为nacos,执行conf文件夹下的nacos-mysql.sql写入数据2.修改配置文件application.properties添加数据库链接信息3.然后复制一份cluster.conf.example改名为cluster.c

2021-05-14 14:22:18 6078 4

原创 IDEA 2021.1快捷键大全

一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有

2021-04-30 14:02:36 1357

原创 Integer包装类比较

Integer a = 1;integer b = 1;integer c = 500;integer d=500;System.out.print(a==b);System.out.print(c==d);上面两个输出结果分别为true和falseInteger类型中设置有缓存,范围为【-128,127】,当对象在这个范围内,会直接返回缓存中的引用,所以只要是范围内的integer对象就是相同的。而超出范围的Integet对象每次都是新创建出来的,所以不同。此外,当包装

2021-03-04 14:43:08 244 2

原创 java操作kafka

添加依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.11.0.0</version></dependency>生产者import org.apache.kafka.clients.producer.KafkaPro

2021-02-22 14:49:54 147

原创 基础pom文件配置

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.

2021-01-29 15:18:09 663

转载 nginx配置反向代理详细教程(windows版)

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强。下面就简单说一说如何用Nginx实现反向代理。首先:说一下准备工作,最少两个tomcat,另外设置两个域名并解析到本地ip(因为nginx是直接配置域名)(1)准备两个tomcat分别设置两个tomcat的/conf/server.xml中的端口号,如下tomcat1端口号分别设置为:8205 8280 8209...

2021-01-06 10:48:05 12648

转载 深入理解Mybatis二级缓存

一、创建Cache的完整过程我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始:Reader reader = Resources.getResourceAsReader("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);然后是:XMLConfigBuilder pars

2020-12-14 10:38:39 102

原创 @JsonFormat与@DateTimeFormat注解的使用

@JsonFormat与@DateTimeFormat注解的使用背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不

2020-11-27 18:05:59 70

转载 SpringBoot打成war包,部署到Tomcat服务器

SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。 本文所使用SpringBoot版本为:2.0.3.RELEASE一、修改pom.xml文件将默认的jar方式改为war:<groupId>com.example</groupId><artifactId>application</artifactI...

2020-11-21 12:06:11 118

原创 springboot 配置拦截器超详细介绍

其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器:一、基于URL实现的拦截器:publicclassLoginInterceptorextendsHandlerInterceptorAdapter{ /** *在请求处理之前进行调用(Controller方法调用之前) *基于URL实现的拦截器 *@paramreques...

2020-10-13 16:33:16 12113 1

转载 springboot 整合aop

说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP。一、示例应用场景:对所有的web请求做切面来记录日志。1、pom中引入SpringBoot的web模块和使用AOP相关的依赖:其中:cglib包是用来动态代理用的,基于类的代理;aspectjrt和aspectjweaver是与aspectj相关的包,用来支持切面编程的;aspectjrt包是aspectj的runtime包;aspectj..

2020-10-13 16:31:22 232

原创 常用网站记录

廖雪峰官方网站:一些常用的基础知识教程(java/javaScript/git...)---https://www.liaoxuefeng.com/

2020-09-21 16:45:08 184

原创 springboot 集成logback

logback 是springboot集成的一个日志管理模块 本人在此处记录集成配置。1. application.yml 引入配置文件# 日志路径logging: config: classpath:config/logback-spring.xml2. 书写配置文件<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="f.

2020-09-16 10:08:39 121

原创 分享一个前后端分离的web框架视频

https://www.bilibili.com/video/BV1dp4y1v7K2/

2020-09-15 17:57:03 255

原创 springboot集成swagger2

springboot集成swagger21、swagger简介  Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。  当我们在后台的接口修改了后,swagger可以实现自动的更新,而不需要人为的维护这个接口进行测试。2:基于前面的知识点  本知识点在springboot使用基于Mybatis注解方式实现的CRUD的基础上进行的。3.

2020-09-15 15:04:35 429

原创 记录一下看过的好的面试总结

序号 内容 链接地址 1 Java基础知识面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390612 2 Java集合容器面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104588551 3 Java异常面试题(2020最新版) https://thinkwon.blog.csdn.net/a..

2020-09-15 10:30:58 54

原创 java打印请求日志

利用切面打印日志package com.tools.toolmange.common.aop;import cn.hutool.json.JSONUtil;import com.tools.toolmange.common.contextholder.SecurityContextHolder;import lombok.extern.log4j.Log4j2;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.Procee.

2020-09-10 17:01:21 687

原创 Springboot2.0+security+jwt 实现权限管理及角色控制(亲测)

最近搭建了一个后台管理系统,基于要求使用的是:Springboot+mybatis+mysql+security+jwt;security : 作为权限控制框架,可以根据不同的角色控制不同的权限请求;jwt :作为token的管理器,生成,校验token;1. 创建springboot 项目1.采用网页的方式创建,(圈住的网址);然后将生成的项目导入本地即可;2.自己创建 (本人)2.导入依赖<?xml version="1.0" enco...

2020-09-10 16:57:46 2460 2

原创 JAVA判断字符串信息

package com.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { @org.junit.Test public void test(){ String fileName = "test,中文"; System.out.println(filterChinese(fileName)); } /** .

2020-09-09 14:45:48 148

转载 五大基本算法

算法一:分治法基本概念1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。适用情况1)该问题的规模缩小到一定的程度就可以容易地解决2)该问题可以分解为若干个规模较...

2020-09-09 11:12:33 1840

原创 Java操作文件压缩

备注:此处是对批量文件进行压缩的操作,此场景可用于批量下载,将批量文件进行压缩后再下载;package test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInpu.

2020-08-28 16:20:25 134

转载 Gradle的使用(转)

转自:https://blog.csdn.net/qq_22172133/article/details/81513955 作为记录使用一、相关介绍 Gradle是一个好用的构建工具 ,使用它的原因是:配置相关依赖代码量少,不会像maven一样xml过多 打包编译测试发布都有,而且使用起来方便 利用自定义的任务可以完成自己想要的功能二、安装 下载地址http://services.gradle.org/distributions/,下载你所...

2020-08-28 09:29:56 151

原创 Java读取远程服务器文件

在访问linux时,首先需要使用工具类jar包:ganymed-ssh2public boolean login(){ //创建远程连接,默认连接端口为22,如果不使用默认,可以使用方法 //new Connection(ip, port)创建对象 Connection conn = new Connection(ip); try { //连接远程服务器 conn.connect(); //使用用户名和密码登录 return conn.au...

2020-08-20 10:56:04 3435

转载 springboot 整合Redis

《本文章只作为自己学习记录--转载》1,导入依赖<!-- redis 的使用--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dep...

2020-08-11 10:11:03 91

原创 RequestBody和RequestParam学习笔记

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体(body)中的数据的);而GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。@RequestParam如果参数前写了@RequestParam(xxx),那么前端必须有对应的xxx名字才行(不管其是否有值,当然可以通过设置该注解的required属性来调节是否必须传),如果没有xxx名的话,那么请求会出错,报400。如果参数前不写@..

2020-08-11 09:58:44 226

原创 Invalid character found in method name. HTTP method names must be tokens

项目运行过程中出现了这个错误,查询了一下,基本由于两个原因造成的!报错信息如下Invalid character found in method name. HTTP method names must be tokens原因一:tomcat的请求头大小问题在tomcat的server.xml中增加maxHttpHeaderSize="8192",如果是springboot项目则需在application.xml文件中增加server.tomcat.maxHttpHeaderSiz...

2020-08-11 09:41:11 197

原创 Redis使用 及遇到的问题

简介Redis是一款非关系型数据库,基于内存的方式进行数据存储,有如下特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份安装Redis支持解压即用,支持windows、linux环境,可以在如下网址下载https://github.com/tporad

2020-07-03 14:26:22 132

空空如也

空空如也

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

TA关注的人

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