服务器常用命令整理
常用命令清空屏幕1clear
端口占用1lsof -i:端口号
1netstat -tunlp |grep 端口号
后台运行jar包1nohup java -jar xxx.jar &
nginx启动
1/usr/local/nginx/sbin/nginx
1/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
重新加载配置
1234#进入nginx目录cd /usr/local/nginx/sbin#执行重载命令./nginx -s reload
关闭
123456#进入nginx目录cd /usr/local/nginx/sbin# 快速停止nginx./nginx -s stop# 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx./nginx -s quit
防火墙启动
1systemctl start firewalld
关闭
1systemctl stop firewalld
查看状态
1systemctl status firewalld
开 ...
Sentinel使用方法
快速开始参考Sentinel官方文档的快速开始。
引入依赖12345<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-core</artifactId> <version>1.8.5</version></dependency>
自定义资源
资源 是 Sentinel 中的核心概念之一。最常用的资源是我们代码中的 Java 方法。 当然,您也可以更灵活的定义你的资源。
1234567891011121314public void sentinelTest2(int i) { try (Entry entry = SphU.entry("sentinelTest1")) { // 被保护的逻辑 log.info(i + ""); } catch (BlockException ...
SpringAOP切点标记为注解
AOP切入点通过AOP提供的切入点表达式,我们除了能在类,方法等位置指定切入点,还能在注解位置加入切入点。这样在我们添加注解的位置就会执行切面方法。
自定义注解1234567891011@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface SystemLog { String actionType(); String actionDescription(); String functionName();}
定义一个切入点123@Pointcut(value = "@annotation(com.fizzy.core.annotation.SystemLog)")private void logPointcut() {}
定义一个切面方法123456789101112131415161718192021222324252627@Before(& ...
SonarQube部署及使用方法
一、安装方法1.下载地址https://www.sonarqube.org/downloads/
2.版本选择Java 1.8应该选择7.8版本的SonarQube。
官网往下拉一点可以看见历史版本。
然后选择7.8下载免费开源的社区版:
3.安装解压就可完成安装。
4.启动到解压目录的bin\windows-x86-64(我的是64位的)目录下:双击StartSonar.bat文件 启动SonarQube
二、安装数据库1.版本要求在conf目录下的sonar.properties文件下: 有这样一行配置 :
MySql数据库最好选择规定的版本,其他数据库版本要去和配置参数,也在这个配置文件中。
2.创建一个数据库1create database 数据库名;
3.用户并进行授权1CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username 为创建的用户名
host为对应的主机地址,本地就是localhost
password为设置的密码
1GRA ...
Win11无法打开WiFi
突然有一天,我发现我电脑的WiFi打不开了!
这两个地方,怎么点都点不动,打开又自动关闭了。
解决方法我在设置里面随便乱点了几下,居然就恢复了。
点击网络设置里面的高级网络设置
2.然后再把WiFi禁用再启用一下
这时我突然发现我的WiFi就恢复正常了!
GateWay共享session
问题现象GateWat使用OpenFeign调用认证服务,进行授权,认证服务我集成了Shiro
由于是两个项目,他们的session不一致,Shiro的登录用户信息是保存在session中的
所以Shiro即使登录了,用GateWay调用认证服务,也无法获取登录用户信息,就无法进行授权
解决方法 把请求头中的Cookie封装在OpenFeign的请求头中
在GateWay过滤器中把请求头中的Cookie存入redis
123456789@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { System.out.println("进入GateWay Shiro过滤器"); // 请求对象 ServerHttpRequest request = exchange.getRequest(); // Cookie放入redis redisUtil.set("Cookie",req ...
GateWay过滤器中调用OpenFeign线程阻塞问题
问题现象123456789101112131415161718192021@Componentpublic class ShiroFilter implements GlobalFilter, Ordered { AuthFeign authFeign; @Override public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) { ServerHttpRequest request = exchange.getRequest(); ServerHttpResponse response = exchange.getResponse(); String token = request.getHeaders().getFirst("token"); String requestUrl = exchange.getRequest().getURI().getRawP ...
牛客网sql实战刷题记录
原题目是这样的
有一个员工表dept_emp和有一个薪水表salaries,现在要获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列。
看完题目之后,思路是用ORDER BY对dept_no进行分组,分组完成后求每一组工资的最大值
然后写出这样的sql语句
1234567891011SELECT d.dept_no, s.emp_no, MAX( s.salary ) FROM salaries AS s INNER JOIN dept_emp AS d ON d.emp_no = s.emp_no GROUP BY d.dept_no ORDER BY d.dept_no
然后点击自测运行,一下就通过了,我这是感觉这题我已经搞定了,然后点击提交,结果出错了!
就差了一点点,于是我把数据导入了我本地的数据库看了一下
dept_emp表
salaries表
很明显,我们发现salary字段没有和emp_no对应起来,dept_no分组后查询的emp_no都是分组的第一个
参考评论区的解体思路
...
MyBatis报错Invalid bound statement (not found)
起因事情是这样的,最近在学习spring cloud相关知识,就想把之前做的一个项目拆分成一个微服务项目
我就把用户相关的模块和帖子相关的模块分开了
但是帖子模块是要依赖于用户模块的,于是问题就产生了
现象12345678910111213141516171819202122@AutowiredPostService postService;@AutowiredUserService userService;@CrossOrigin@GetMapping("/api/postList")public List<Map<String,Object>> postList() { List<Map<String,Object>> resultList = new ArrayList<>(); List<Post> contentList = postService.findAllContent(); //根据帖子找用户,一个map对应一个帖子和用户,最后返回一个map集合 ...
Spring Cloud Gateway基本使用方法
项目结构
大概就这样一个简单的架构,以nacos为服务注册中心,然后访问服务时,网关转发这些请求到对应的服务。
导入依赖123456789101112131415161718192021222324252627282930313233343536<?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.xsd"> <parent> <artifactId>WeVote</ar ...