自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高振的博客

学无止境

  • 博客(205)
  • 问答 (1)
  • 收藏
  • 关注

原创 springboot+shiro+jwt完成用户鉴权

整体思路主要是利用shiro的鉴权机制,自定义鉴权的方法:1、登录接口,验证登录信息后,通过JWTUtil生成token,通过JWTtoken对象(实现AuthenticationToken中接口)存入subject中2、接口拦截逻辑,通过shiroConfig的shiroFilter确定匹配规则,在匹配规则上匹配访问的路径需要走自定义的JwtFilter(关键代码filterChainDefinitionMap.put("/**", "jwt");)3、自定义的JwtFiler主要是为了获取t

2022-04-25 15:27:09 1159

原创 CentOS7新装系统配置IP地址

1、执行命令ip addr记住网络名称ens192和mac地址,红框部分2、修改ens192的配置文件:/etc/sysconfig/network-scripts/ifcfg-ens192进入网卡配置目录:cd /etc/sysconfig/network-scripts/查看文件:ls编辑文件ifcfg-ens192:viifcfg-ens192红框为关键点配置:3、重启网络服务service network restart这里可能会遇到坑:Job f..

2022-03-17 15:40:00 4523

原创 springboot整合shiro完成基本的登录验证

感谢原链接教你 Shiro 整合 SpringBoot,避开各种坑 - 简书本文做了理解处理,注:本文只简要说明实现方式,不涉及原理介绍1、引入依赖<!--shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId>

2022-03-14 16:00:24 651

转载 登录密码的处理方式

现在的应用系统中,大部分密码存储都是采用md5加密后存储,常用的登录基本流程如下:  1、前端web页面用户输入账号、密码,点击登录。  2、请求提交之前,web端首先通过客户端脚本如javascript对密码原文进行md5加密。  3、提交账号、md5之后的密码  4、请求提交至后端,验证账号与密码是否与数据库中的一致,一致则认为登录成功,反之失败。上述流程看似安全,认为传输过程中的密码是md5之后的,即使被监听截取到,由于md5的不可逆性,密码明文也不会泄露。其实不然!监听者无需

2022-03-14 15:33:19 929

原创 XXL-JOB的使用思路

当定时任务进行多节点部署时就会出现重复计算的问题,这时候就需要用到一个分布式定时任务的管理插件,确保多节点的情况下只有一个服务节点执行,原本项目中使用的是shedlock,好处是代码简单(其他有专门介绍),只需要引入jar包和注解即可实现,不会改变原有的业务服务架构。但是随着业务的发展定时任务越来越多,个性化的定时需求也出现了,shedlock出现了个别定时任务偶尔没有执行的情况,因为没有检测机制和可视化的维护界面,再非常多的定时任务体系中很难定位问题原因,于是选在了有监控体系XXL-JOB...

2022-03-03 11:12:24 3009

转载 element ui下拉选项层级过高遮挡面包屑与head头问题解决

element ui下拉选项层级过高遮挡面包屑与head头问题解决 问题: vue+element项目,下拉选择组件页面滚动时层级过高遮挡面包屑与head头 解决: 曲线救国,当页面滚动时,将所有下拉框关闭,就不会遮到顶部了~~ 在utils文件夹定义...

2022-01-13 10:45:19 1261

原创 npm run dev 报错Windows 64-bit with Node.js 6.x解决经验

报错信息:Module build failed: Error: Missing binding D:\project\vueproject\appstore\SG-eIoT-Vue-AppStore\node_modules\node-sass\vendor\win32-x64-48\binding.nodeNode Sass could not find a binding for your current environment: Windows 64-bit with Node.js 6.x

2022-01-11 11:28:09 492

原创 windows空白环境启动一个VUE项目

1、先安装nodejs,目的是搭建npm环境,安装包大家自行从网上下载即可。这样表示安装成功2、安装vue脚手架,vue-cli执行命令:npm install -g vue-cli如果没有报错即安装成功(当时安装忘记截图了),如果有报错说明缺少比较的插件,可根据报错信息搜索对应的插件。2、进入vue项目的目录,执行npm install初始化命令npm install一般这里会报错(截图缺失了),一般会缺少对应的windows组件执行windows组件安装命..

2022-01-10 10:50:54 1069

原创 利用quartz实现定时任务的定时时间动态化

本文是借鉴springboot整合Quartz实现动态配置定时任务_牛奋lch-CSDN博客_springboot定时任务动态配置编写。业务需求场景:定时任务执行时间经常需要变动实现逻辑:1、创建一个定时任务(ScheduledTask)package com.gaozhen.webservicedemo.service;import org.springframework.context.annotation.Configuration;import org.springfra

2021-11-11 15:15:38 1168

原创 使用TaskScheduler实现任务执行时间自定义

业务场景:客户可以自由选择的一个未来时间来执行一个任务思路:先把任务方法放在线程下待执行,利用spring自带的TaskScheduler类来执行这个线程具体代码如下:1、执行任务的线程public class TestRun implements Runnable { @Override public void run() { System.out.println("执行任务============"); }}2、注入TaskSchedule

2021-11-09 15:00:42 836

原创 前后端分离项目服务代理配置的三种组合方式(前端nginx+gateway+后端服务)

前提条件:前端config.js访问后端使用相对路径,baseurl为空前端页面wlgl:localhost:2021后端portal:localhost:8055后端代理gateway:localhost:2000nginx+gateway+后端服务的代理模式就出现了三种组合方式:1、nginx再最前面,同时代理静态资源和gateway,gateway代理后端这种情况适合鉴权体系不需要拦截前端页面的情况,好处的静态资源直接被客户机访问,效率较高。具体配置如下:nginx

2021-09-22 15:21:48 6350

原创 chrome浏览器打开axure原型图的方法

1、找出原型文件\resources\chrome\axure-chrome-extension.crx把axure-chrome-extension.crx后缀改成rar,如上图,然后解压2、将解压后的文件夹导入到chrome的加载已解压的扩展程序中就可以了,导入路径见下图...

2021-07-27 15:37:35 5516

原创 spingboot集成shedlock实现分布式定时任务

一、引用jar包

2021-07-27 15:30:51 407

原创 代码远程调试

一、什么是远程调试就是在本地用idea调试部署在远程服务器上的运行情况,特别是生产环境下检测问题非常实用二、远程调试的前提条件1、本地idea源码与远程部署的jar包代码一致2、远程代码启动远程调试命令三、具体操作1、启动远程服务器的调试命令:java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -jar webservicedemo-0.0.1-SNAPSHOT.jar解释:

2021-07-12 15:30:13 563

原创 性能测试CPU占用率太高如果解决?

首先使用top命令,查看cpu进程占用情况,如:ps -ef| grep java 查看占用cpu过高的pid是哪个服务找到对应的服务后,基本上就可以确定是接口调用次多过多导致,解决方案有三种:1、减少接口调用次数,这个可以根据实际业务进行调整,比如合并接口2、增加频繁调用接口的调用时间,可以使用TimeUnit类例如:增加100ms@PostMapping("login") public Result quaryListPower(){ try{

2021-03-17 17:27:32 3133

转载 sprintboot自定义异常,比如处理因参数类型错误引发的HttpMessageNotReadableException异常

HttpMessageNotReadableException是spingboot自身的异常,我们代码中的普通的异常捕获是抓不到的,而往往项目安全中是不允许直接抛出异常信息的,必须自定义转换,如何进行转换的,只需要自定义个全局异常的处理方式,具体代码借鉴了JE_GE的博客package com.jege.spring.boot.exception;import java.util.Set;import javax.validation.ConstraintViolation;import j

2021-01-19 14:12:30 2523

原创 阿里云rocketMQ中groupname、topic和tag的使用方法和逻辑关系

先对三者的概念做个个人理解的介绍:topic是消息通道的重要标识,可以理解成消息的标题,生产者和消费者必须在用一个topic下才能通讯tag可以理解为topic的二级标签,同一个topic可以发送不用的tag消息,消费者可以指定接收某个tag的消息,也可以使用通配符如“*”,null来接收所有tag的消息,是对消息的进一步分类groupname是组的感念,理解起来比较抽象,groupname可以配置也可以不配置,不配置默认都在一个组。但是不影响消息的正常发送和接收,但是会影响到消息的消费者会被谁

2020-12-30 14:39:01 6865

原创 springboot集成阿里云rocketMQ代码示例

集成目标:完成生产者发送消息,消费者接收消息的整个流程集成步骤: 1、引入jar包依赖 <!--rocketMq消息队列--> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <ver..

2020-12-30 14:28:08 1686

原创 nginx前后端分离部署无法访问到后端接口

先看一组错误案例:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types;

2020-12-11 09:54:36 15308 1

原创 nginx安装遇到的坑

前言:感谢木叶梦不死博主,安装过程参考其思路,linux版本为CentOS Linux release 7.6.1810 (Core)版本应该可以直接使用博客链接为:https://blog.csdn.net/MyMBS/article/details/90719902注:linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-release但是我的服务器系统为:RedHat6.8,安装gcc时就会导致系统崩溃,判断原因为前面的gcc版本高了,特

2020-11-19 16:19:27 1636 1

转载 Nginx实现负载均衡

Nginx实现负载均衡dalaoyang关注32018.12.29 22:09:03字数 476阅读 30,666本篇文章介绍Nginx实现负载均衡,本文使用Nginx和两个SpringBoot简单Web应用实现。1.准备工作。结合本文场景,需要安装Nginx和Java环境(运行SpringBoot项目)。1.1 关于Linux系统安装Nginx可以参考我的文章---(传送门)。1.2 由于只是测试,SpringBoot只是映射了根路径,端口分别是10001和10002,分别返回demo1和de

2020-11-17 09:50:00 136

转载 burp suite的安装与基本使用

burp suite的安装与基本使用 lwblovezj 2018-11-02 11:50:08 ...

2020-10-23 16:59:38 1797

原创 springboo集成axis2实现webservice服务

先搭建一个普通的springboot项目,这里不再赘述。配置文件:server: port: 8080 servlet.contextPath: /webservicespring: application: name: webservice cloud: nacos: discovery: ip: 172.16.130.181 server-addr: 172.16.205.54:8048 #server-

2020-09-28 11:22:38 1586 3

转载 sqlmap的安装和基础使用

1.sqlmap简介最白话的介绍就是sqlmap是一个工具,一个用来做sql注入攻击的工具2.windows安装python2这个sqlmap需要python2才可以正常执行,注意python3不行哦,如果你已经安装了python3,本地同时安装python2和python3,需要注意修改其中一个python执行文件的名字,以便在path中添加环境变量的时候,可以正确区分,详细这里不进行赘述,如果不了解,建议自行百度。3. windows安装sqlmap3.1 下载压缩包在sqlmap的网站上下

2020-09-18 16:48:58 505

原创 mybatis同时带入list和string两种参数的写法

1、dao层实例List<AppVersionEntity> queryDownloadVersionList(@Param("appIdList") List<String> appIdList,@Param("bcId") String bcId);2、xml <select id="queryDownloadVersionList" resultMap="appVersionInfo"> SELECT DISTINCT

2020-08-12 17:31:56 5517

原创 loadrunner测试多个真实用户并发登录的配置

1、正常用单用户录制脚本(录制脚本的步骤这里就不赘述了)2、把用户名和密码改为参数(如果密码一致可以只设置用户名参数)3、添加参数username的值(比如我这里的wlgl_test1-50个用户)点击设计-->参数-->参数列表1、用记事本编辑你实际的用户名2、讲选择下一行和更新值的时间改为unique和once然后点击工具-->创建场景,设置50个用户设置用户逐渐递增完毕...

2020-08-12 17:02:24 7388

转载 使用IDEA搭建springcloud父工程

使用IDEA搭建springcloud微服务(一)----父工程的搭建 ...

2020-07-10 11:08:43 447

转载 Linux系统下MySql表名大小写敏感问题

Linux系统下MySql表名大小写敏感问题 </h1> <div class="clear"></div> <div class="postBody"> mysql是通过lower_case_table_names变量来处理大小写问题的。 首先查询该变量 mysql在Linux下数据库名、表名、列名、表别名大小写规则如下:1、数据库名与表名严格区...

2020-05-28 14:06:12 744

原创 linux常用命令笔记,持续更新

切换至root用户: sudo su - eiot.1234rocketMQ相关命令:启动namesrv服务:nohup sh mqnamesrv &查看启动状态:tail -f ~/logs/rocketmqlogs/namesrv.log启动broker服务 :nohup sh mqbroker -n localhost:9876 autoCreate...

2020-05-07 16:19:27 207 1

原创 nginx部署vue前端项目的dist包

以nginx作为容器部署vue的前端项目首先几条必备的linux命令:1、进入nginx目录:cd/usr/local/nginx/2、启动nginx:shsbin/nginx3、停止nginx:sbin/nginx-s stop4、重启nginx:sbin/nginx-s reload5、解压dist.zip: unzip dist.zip6、删除dist文件...

2020-05-07 16:12:19 5646

转载 linux上离线安装nginx,包括所需环境

<div id="article_content" class="article_content clearfix" style="height: 2166px; overflow: hidden;"> <link rel="stylesheet" href="https://csdnimg.cn/release/ph...

2020-05-07 16:00:38 1479 2

原创 用winrar更新jar包中的lib资源

有的时候我们jar包中有些依赖的jar包更新,是不需要重新打包现有的jar包的,直接用winrar的储存模式添加的lib目录下就可以了具体操作如下:

2020-05-07 15:55:43 1272

原创 springcloud gateway 代理静态路由的配置方法

应用场景:1、目前大多是前后端分离的项目,有些安全权限的要求需要前端页面的访问也要经过gateway来管理2、需要与gateway解决前后端分离项目的跨域问题解决思路:用nginx或者tomat等容器启动前端项目,然后用静态路由的方式配置到gateway中具体配置如下:server: port: 8072 tomcat: uri-encoding: UTF-8...

2020-05-07 15:49:49 5227 1

原创 一台电脑存在多个网关(多个虚拟ip)的情况下指定ip注册到服务中心的配置

如果一台电脑存在多个网关(多个虚拟ip),这种情况多出现于,电脑有虚拟机或者同时连接内外网的配置情况出现ipconfig的情况下有多个ip地址,注册到注册中心时可能不是自己想指定的ip地址,需要在application.yml文件加一行配置ipAddress: 172.16.130.107示例如下:server: port: 8058 servlet.contextPa...

2020-04-21 14:28:32 1716

原创 gateway使本地相对路径和网关相对路径保持一致的路由配置

gateway网关端口号为8051,本地项目端口号为8055,实现效果: 本地路径localhos:8055/test-demo/login 网关路径192.168.11.55:8051/test-demo/login都能访问到该接口关键配置:gateway:server: port: 8051 tomcat: uri-encodi...

2020-04-21 14:23:33 2102

原创 springboot启动切换注册服务中心的脚本(nacos和eureka)

#!/bin/shSERVICE_NAME=exampleVERSION=1.5.3if [ ! -d ./logs ]; then mkdir logsfiif [ "$1" == "nacos" ]; then REGISTER_CENTER="nacos" REGISTER_CENTER_PARAM="--spring.autoconfigure...

2020-04-10 11:36:52 925

原创 外部jar包导入maven操作

运行mvn命令:mvn install:install-file -Dfile=E:\project\SG-eIoT-Server\nari-login\lib\isc_sso_agent.jar -DgroupId=isc -DartifactId=isc_sso_agent -Dversion=1.0 -Dpackaging=jar把-Dfile、-DgroupId、-Dartifa...

2020-04-02 15:36:44 533

原创 rocketMQ异常:No route info of this topic...解决思路和方法

出现这个异常一般是三种情况1、10911端口是否被防火墙屏蔽,解决方案,关闭防火墙或者开发10911端口systemctl disable firewalld.service2、broker没有成功注册到nameserver:jsp查看运行状态或者查看日志 或者运行命令:sh mqadmin clusterList -n localhost:9876如果看到一下信...

2020-03-06 13:09:57 10292 1

原创 springboot整合rocketMQ示例

1、引入pom.xml <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.3...

2020-03-06 12:54:02 886

原创 rocketMQ启动步骤

进入bin目录:例如/usr/local/rocketmq-master/distribution/target/rocketmq-4.6.1/rocketmq-4.6.1/bin/1、开通权限:chmod +x mqadmin mqbroker mqshutdown mqnamesrv2、修改bin/runserver.sh和bin/runbroker.sh的jvm参数(默认虚拟内存参数过...

2020-03-06 12:49:23 5866

空空如也

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

TA关注的人

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